1

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

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

我已经getCount()按照它进行了管理,但只是通过更改光标位置它不起作用。

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

PS:我知道limitand pagingoffset但不想每次都获取查询

4

1 回答 1

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);
 }
于 2012-02-11T09:54:00.067 回答