loadmorerecyclerview GitHub项目使用

项目地址:

https://github.com/Brooks0129/LoadMoreRecyclerView

1.使用:将项目library导入到应用中。方法,参看前面的博客。

2.使用,有2中加载方式,一种是自动加载,一种是手动加载,本文以自动加载为例进行说明

 <com.brooks.loadmorerecyclerview.LoadMoreRecyclerView
        android:id="@+id/rv_news"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </com.brooks.loadmorerecyclerview.LoadMoreRecyclerView>
loadMore回调,在加载更多回调中,一定要通知加载完成,这样才能让加载的图标消失

  rvNews.setAutoLoadMoreEnable(true);//自动加载模式,还有手动点击加载模式
        rvNews.setLoadMoreListener(new LoadMoreRecyclerView.LoadMoreListener() {
            @Override
            public void onLoadMore() {
             //   currentPage++;
             //   mPresenter.start(currentPage,type);
                mDataList.addAll(entity.getNewslist());
                rvNews.notifyMoreFinish(true);//通知加载完成
                mAdapter.notifyDataSetChanged();
            }
        });

adapter则不用像之前的loadmorerecyclerview  进行条目类别判断,因为loadMore的view是写死在loadmorerecyclerview  中的。所以,仍然使用之前view的adapter

,这里稍加改动即可,修改内容如下

onCreateViewHolder中改为

  ViewHolder viewHolder = ViewHolder.get(mContext, null, parent, mLayoutId, -1);
            setListener(parent, viewHolder, viewType);
            return viewHolder;

然后去掉getItemViewType方法。

最后改掉

 @Override
    public int getItemCount(){
        return mDate.isEmpty()?0: mDate.size();
    }


或者按照定义普通的adapter即可。


其他一些方法,是否继续加载:recyclerView.setAutoLoadMoreEnable





  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值