我需要实现CursorAdapter,我需要一次过滤掉某些行。
例如:首先显示1-5,然后显示5-10。
我已经按照它管理了getCount(),但是仅仅通过改变光标位置它就不能工作了。
我需要知道这些行是如何获得位置的,或者如何推进newView()和bindView()中作为参数提供的游标。
附言:我知道limit、paging和offset,但不想每次都获取查询
发布于 2012-02-11 17:54:00
在您的适配器中覆盖这些方法,如下所示。您可以通过更改presentPage和通知适配器来更改页面
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);
}https://stackoverflow.com/questions/9239066
复制相似问题