繁体   English   中英

Android sqlite 数据库 - 如何显示列表视图在滚动末尾添加“加载更多项目”

[英]Android sqlite database - how to show listview adding “Load more items” at the end of scroll

我在 Android Java 应用程序中有一个 Listview,它正在从 Sqlite 数据库中获取数据。 我想在 MainActivity 中只显示 10 个项目,并添加“加载更多项目”以在每次向上或向下滚动的末尾显示 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);

}

}

嗨,您可以按照一些教程进行操作。 这是可以帮助您实现这一目标的教程链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM