android更改游标适配器中的游标位置以增加或减少行

标签 android sqlite cursor cursor-position android-cursoradapter

我需要实现 CursorAdapter,我需要一次过滤掉某些行。

例如:首先显示 1-5,然后显示 5-10。

我已经按照它管理了 getCount(),但是仅仅通过改变光标位置它是行不通的。

我需要知道这些行如何获得位置,或者如何推进在 newView()bindView() 中作为参数提供的光标。

P.S: 我知道 limitpagingoffset,但不想每次都获取查询

最佳答案

嘿,在你的适配器中覆盖这些方法,如下所示。您可以通过更改 presentPage 并通知 adpater 来更改页面

 int numOfItemsPerPage=5,presentPage=0;
 public int getCount() {
   return (list.size()>= numOfItemsPerPage) ?list.size():numOfItemsPerPage;
 }

 public Object getItem(int position) {
       if(list.size()>= numOfItemsPerPage)
       {
          position= (numOfItemsPerPage * presentPage)+position;
       }
       return list.get(position);
 }

关于android更改游标适配器中的游标位置以增加或减少行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9239066/

相关文章:

android - 如何在不知道包名的情况下从 adb 中删除应用程序?

java - 如何在 SQLite android studio 中替换表

MySQL(存储过程)游标循环无需 CONTINUE HANDLER 即可工作

css - iPad 取代文本区域中的光标

android - 502 google.bintray.com 网关错误

android - finish() 未完成 Activity : Android

java - 加载 .mtl 和 .obj 文件时使用 min3d 解析错误

python - CentOS/Bluehost : Attempt to Write a Readonly Database, 上的 Django 除 777 外还使用哪个 Chmod?

javascript - 如何使用 async/await 从 sqlite db.each 获取数据

java - 获取错误 java.lang.IllegalStateException : get field slot from row 0 col -1 failed