向下滚动以使用 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
自动滚动时使用RecycleView TouchListener