Android sqlite数据库-如何在滚动结束时显示列表视图添加 "加载更多项目"。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android sqlite数据库-如何在滚动结束时显示列表视图添加 "加载更多项目"。相关的知识,希望对你有一定的参考价值。

我在android Java应用程序中有一个Listview,从Sqlite数据库中获取数据。我想在MainActivity中只显示10个项目,并添加 "Load more items",在每次向上或向下滚动的最后显示10个项目。如何做到这一点?

这是DatabaseHelper.java中获取所有数据的代码。

public List<String> getAllData () 
    SQLiteDatabase db = this.getReadableDatabase();

    List<String> arrayList = new ArrayList<String>();

    Cursor cursor = db.rawQuery("select * from " + TABLE_NAME + " order by ID desc", null);
    cursor.moveToFirst();
    while (!cursor.isAfterLast()) 

                arrayList.add(
                        cursor.getString(cursor.getColumnIndex("ID"))+ ") " +
                        cursor.getString(cursor.getColumnIndex("TIME"))+ " | " +
                        cursor.getString(cursor.getColumnIndex("PHONE"))+ "\n" +
                        cursor.getString(cursor.getColumnIndex("SMS"))
                );

        cursor.moveToNext();
    
    return arrayList;

这是我的MainActivity.java。

public class MainActivity extends AppCompatActivity 
DatabaseHelper myDB;
ArrayAdapter arrayAdapter;
ListView txtLogs;

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    myDB = new DatabaseHelper(MainActivity.this);
    arrayAdapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,myDB.getAllData());

    txtLogs = findViewById(R.id.txtLogs);
    txtLogs.setAdapter(arrayAdapter);


答案

你好,你可以按照一些教程。这里是 教程链接 可以帮助你实现这个目标。

以上是关于Android sqlite数据库-如何在滚动结束时显示列表视图添加 "加载更多项目"。的主要内容,如果未能解决你的问题,请参考以下文章

在android中将SQLite数据库与远程mysql数据同步

Gridview背景颜色在Android中滚动时改变颜色

如何在可扩展的listview android中将孩子添加到特定的父母

Android SQLite用户登录不起作用

如何在 Flutter 中使用 Android 滚动行为为容器移动设置动画?

如何在 android 中打开 SQLite 数据库?