我在网上找到的大多数文章都使用 setLimit 函数来加载更多项目。但这不是一种有效的方法,因为我们会调用现有的对象。
我正在使用带有自定义适配器的 RecyclerView 来加载我的列表项。从 Parse 服务器收到对象列表后,我会根据我的算法对几个项目进行分组并将其传递给我的自定义适配器。
我知道 ParseQueryAdapter 是另一种实现分页的方法。有人可以建议我如何将 ParseQueryAdapter 与我的自定义适配器一起使用吗?
我在网上找到的大多数文章都使用 setLimit 函数来加载更多项目。但这不是一种有效的方法,因为我们会调用现有的对象。
我正在使用带有自定义适配器的 RecyclerView 来加载我的列表项。从 Parse 服务器收到对象列表后,我会根据我的算法对几个项目进行分组并将其传递给我的自定义适配器。
我知道 ParseQueryAdapter 是另一种实现分页的方法。有人可以建议我如何将 ParseQueryAdapter 与我的自定义适配器一起使用吗?
最后我通过使用 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;
}
});