java - 当我添加新数据时,我想查看列表顶部。我该怎么做?
问题描述
我正在使用 android 中的 sqlite 创建新应用程序。当我添加新数据时,我想在 RecyclerView 上查看列表顶部。我有DatabaseHelper
课。我在课堂上有showData
功能。DatabaseHelper
Cursor showData() {
String query = "SELECT *FROM " + TABLE_NAME;
SQLiteDatabase db = this.getReadableDatabase();
Cursor c = null;
if (db != null) {
c = db.rawQuery(query, null);
}
return c;
}
我DisplayData
在 MainActivity 中有函数。
void DisplayData(){
Cursor c = db.showData();
if(c.getCount() == 0){
Toast.makeText(this, "Data Not Found.", Toast.LENGTH_SHORT).show();
imageView.setVisibility(View.VISIBLE);
noData.setVisibility(View.VISIBLE);
} else {
while (c.moveToNext()) {
lessonId.add(c.getString(0));
lessonName.add(c.getString(1));
lessonSubject.add(c.getString(2));
solvedProblemCount.add(c.getString(3));
}
imageView.setVisibility(View.GONE);
noData.setVisibility(View.GONE);
}
}
我该怎么做 ?
解决方案
最好的方法是按排序顺序从数据库中获取列表。您可以在名为 lastUpdated 的表中添加一个字段并将 desc 排序应用于该字段。
推荐阅读
- javascript - 我正在使用 node js 开发一个应用程序,它在本地运行良好,但每当我尝试将其上传到 heroku 时就会崩溃,它说 cat find dotenv
- javascript - 通过谷歌应用脚本向不和谐频道发送消息
- oracle - 如何在 PL/SQL 中创建可以创建限制的触发器,以便它们只能放置 1 个字符?
- python - 在while循环中列出索引超出范围
- c# - 如何使用 LINQ Select 调用异步 Lamba 表达式?
- python - docker容器中的Django项目无法运行manage.py runserver
- java - 使用对象映射器从 JsonNode 返回一个通用列表?
- node.js - 如何在 React.js 应用程序中从 BigQuery 获取数据?
- cmd - Ping 结果在记事本中
- go - 在正确的结构中转换 json 而不是使用接口