看了https://www.jianshu.com/p/b502c5b59998 学习到了滑动到底部加载更多,自己做了一下 也发现了其中的问题,记录一下。
效果图:
效果就是加载数据的时候显示一个ProgressBar,加载完成之后隐藏ProgressBar。
大概学习到的几点就是
- public int getItemCount() 用于返回该Adapter所持有的Itme数量。
- public int getItemViewType(int position) 用于给item设置一个type,然后我们可以根据type的不同在onCreateViewHolder(ViewGroup parent, int viewType)中返回不同的ViewHolder。
最后写一个Listener监听滑动,判断是否还有更多的数据,有的话则加载,没有的话就显示加载完了的逻辑。
原作者的监听中有一些问题,在获取数据的时候快速下滑会请求多次数据,改成:
recyclerView.addOnScrollListener(new EndlessRecyclerOnScrollListener() {
@Override
public void onLoadMore() {
if (dataList.size() < 52 && wrapper.getLoadStat() != wrapper.LOADING) {
wrapper.setLoadState(wrapper.LOADING);
// 模拟获取网络数据&#