前言:关于安卓数据库的基本操作这里不再赘述,我们来看一下如何使用分页查询数据,然后用RecyclerView显示到屏幕上。其中里面有需要注意的小细节,我会一一向大家介绍一下。
--------------------分割线------------------
需要用到的数据库分页查询语句(这里默认一次查询20条数据):
database.rawQuery("select name,number from number order by _id desc limit ?,20", new String[]{index + ""});
获取数据库中数据的总个数:
database.rawQuery("select count(*) from number", null);
-------------------分割线------------------
思路:
1.首先我们先要添加50条数据,供我们分页查询:
public void click1(View view) {
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 50; i++) {
mDao.add("fly" + i, (100 + i) + "");
}
}
}).start();
mAdapter.notifyDataSetChanged();
}
2.开启查询,这个开始查询默认是只能查询20条数据,也就是只能显示20条数据,所以在继续往下查询的时候需要在原有的集合上添加上去。
private void initData() {
new Thread() {
@Override
public void run() {
try {
Thread.sleep(1000);// 模拟耗时操作
} catch (InterruptedException e) {
e.printStackTrace();