【问题标题】:How to implement infinite scroll with RecyclerView in Android using Parse如何使用 Parse 在 Android 中使用 RecyclerView 实现无限滚动
【发布时间】:2015-11-24 08:52:43
【问题描述】:

我在网上找到的大多数文章都使用 setLimit 函数来加载更多项目。但这不是一种有效的方法,因为我们会调用现有的对象。

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

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

【问题讨论】:

  • Common rest 服务能够发送一个定义了偏移量的列表,因此您可以下载前 20 个项目,然后调用下一个 20 个,而无需再次下载前 20 个。无论如何,您的适配器不应该与您的数据源无关,它们应该是独立的。

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


【解决方案1】:

最后我使用 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; 
            }

        });

【讨论】:

    猜你喜欢
    • 2017-08-16
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    相关资源
    最近更新 更多