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

时间:2012-02-11 09:14:33

标签: android sqlite cursor cursor-position android-cursoradapter

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

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

我已根据它管理getCount(),但只是通过更改光标位置它无效。

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

P.S:我知道limitpaging以及offset,但不想每次都获取查询

1 个答案:

答案 0 :(得分:1)

嘿你的适配器覆盖这些方法,如下所示。您可以通过更改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);
 }