【发布时间】: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