如何使用Parse在Android中使用RecyclerView实现无限滚动

时间:2015-11-24 08:52:43

标签: android parse-platform android-recyclerview android-parsequeryadapter

我在网上找到的大多数文章都使用setLimit函数来加载更多项目。但这并不是一种有效的方式,因为我们会回想起现有的物体。

我正在使用带有自定义适配器的RecyclerView来加载我的列表项。从Parse服务器收到对象列表后,我根据算法对几个项目进行分组,并将其传递给我的自定义适配器。

我知道ParseQueryAdapter是实现分页的另一种方式。有人可以建议我如何在自定义适配器上使用ParseQueryAdapter吗?

1 个答案:

答案 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; 
            }

        });