我在网上找到的大多数文章都使用setLimit函数来加载更多项目。但这并不是一种有效的方式,因为我们会回想起现有的物体。
我正在使用带有自定义适配器的RecyclerView来加载我的列表项。从Parse服务器收到对象列表后,我根据算法对几个项目进行分组,并将其传递给我的自定义适配器。
我知道ParseQueryAdapter是实现分页的另一种方式。有人可以建议我如何在自定义适配器上使用ParseQueryAdapter吗?
答案 0 :(得分:3)
最后我通过使用setSkip函数解决了它。
代码:
private int limit =0;
private boolean loadMore = false;
ParseQuery<ParseObject> query = ParseQuery.getQuery("ClassName");
if(loadMore==true)
{
query.setSkip(limit);
query.setLimit(12);
}
else
{
query.setLimit(12);
}
query.findInBackground(new FindCallback<ParseObject>()
{
@Override
public void done(List<ParseObject> arg0, ParseException arg1)
{
limit = limit+ arg0.size();
if(arg0.size()==0)
{
loadMore = false;
}
else
{
loadMore = true;
}
});