我需要实现CursorAdapter
,我需要一次过滤掉某些行。
例如:首先显示1-5,然后显示5-10。
我已根据它管理getCount()
,但只是通过更改光标位置它无效。
我需要知道这些行如何获取位置,或者如何推进newView()
和bindView()
中作为参数提供的光标。
P.S:我知道limit
和paging
以及offset
,但不想每次都获取查询
答案 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);
}