向下滚动以使用 recycleview 和 SwipeRefreshLayout 加载数据

Posted

技术标签:

【中文标题】向下滚动以使用 recycleview 和 SwipeRefreshLayout 加载数据【英文标题】:Scroll down to load data using recycleview and SwipeRefreshLayout 【发布时间】:2015-01-10 04:39:06 【问题描述】:

我们一直在寻找新材料设计的实现,向下滑动以刷新 RecyclerViews,加载圈从底部视图向下,就像新的 gmail 应用程序一样。我发现了很多东西。但没有获得新的 gmail 应用程序,例如示例或演示。我已经实现了 refreshlayout 和 recycleview。

但是当向下滚动到recycleview时,如何将加载圈放在recycleview记录的最后。我想获得一些想法,以便在 recycleview 的 onscroll 中加入。

recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() 
            @Override
            public void onScrollStateChanged(int arg0) 
            

            @Override
            public void onScrolled(int arg0, int arg1) 

                //add some data but not to show loader.
                getDataFromDB();

            
        );

【问题讨论】:

你是什么意思 put loading circle at the last of the record in recycleview ?你的意思是在到达最后一条记录时显示一个加载圈? @PiyushKukadiya 是的。我想把加载器和新的 gmail 应用程序一样。 新的 Gmail 应用在页脚视图中添加了 ContentLoadingProgressBar 而不是 SwipeRefreshLayout @PiyushKukadiya arrrree.i 想要 gmail 之类的 listview 和滚动功能演示链接。有吗? 我很困惑,你想问什么请看你的标题。 【参考方案1】:

你好,如果你不想开发这样的布局,那么请关注这个 url,我用过它,它很棒。

https://github.com/stormzhang/SwipeRefreshLayoutDemo

【讨论】:

【参考方案2】:

你应该用 pull to refresh 组件。 在 swipeRefreshLayout.setOnRefreshListener 之后并在发送 API 调用时设置 swipeRefreshLayout.setRefreshing(true);

【讨论】:

虽然理论上这可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。【参考方案3】:

hear 是一个很棒的演示,用于向下滚动以使用 recycleview 加载数据和滑动到 RefreshLayout。

【讨论】:

以上是关于向下滚动以使用 recycleview 和 SwipeRefreshLayout 加载数据的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式创建多个recycleviewer Android

如何禁止recyclerview的滚动时间

自动滚动时使用RecycleView TouchListener

滚动时获取 RecycleView 的中心可见项

使用 jQuery 在向上滚动和向下滚动时添加不同的 CSS 动画

RecycleView4种定位滚动方式演示