【问题标题】:How to invert the list in listView android?如何反转listView android中的列表?
【发布时间】:2018-01-30 16:27:34
【问题描述】:

我需要帮助,伙计们。

你需要翻转listView,让新记录显示在顶部,最旧的记录在底部。

例子:

原始列表视图:

苹果 梨 香蕉

这是必须的:

香蕉 梨 苹果

DataBaseHelper dataBaseHelper = new DataBaseHelper(this);
    SQLiteDatabase db = dataBaseHelper.getReadableDatabase();
    Cursor cursor = db.query(
            DataBaseHelper.TABLE_NAME,
            null,
            null,
            null,
            null,
            null,
            null);
    String[] args = new String[] {DataBaseHelper.COLUMN_DATE, DataBaseHelper.COLUMN_APPLE,
            DataBaseHelper.COLUMN_PEAR, DataBaseHelper.COLUMN_BANANA};
    int[] tv_laoyout = new int[] {R.id.tvl_date, R.id.tvl_milliage, R.id.tvl_fueltrip, R.id.tvl_cashtrip};
    SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(getBaseContext(),R.layout.layout_listview,
            cursor, args, tv_laoyout, 0);
    ListView myList = (ListView)findViewById(R.id.listview);
    myList.setAdapter(simpleCursorAdapter);
    db.close();
    cursor.close();

【问题讨论】:

  • 您可以将列表中的数据从最近记录到最旧记录排序,然后调用simpleCursorAdaptor.notifyDatasetChanged();

标签: android listview view inverse


【解决方案1】:

您正在寻找 ordy by,也许看看这个答案:link

Cursor c = scoreDb.query(DATABASE_TABLE, rank, null, null, null, null, yourColumn+" DESC");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2016-02-08
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多