我需要实现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 - android更改cursoradapter中的光标位置以增加或减少行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9239066/

10-10 06:56