首页 > 解决方案 > 当我添加新数据时,我想查看列表顶部。我该怎么做?

问题描述

我正在使用 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);
        }
    }

我该怎么做 ?

标签: javaandroidsqlite

解决方案


最好的方法是按排序顺序从数据库中获取列表。您可以在名为 lastUpdated 的表中添加一个字段并将 desc 排序应用于该字段。


推荐阅读