基于RecyclerView-添加上啦加载(AndroidStudio)

来源:互联网 发布:dm500账号上传软件 编辑:程序博客网 时间:2024/05/28 11:29

项目源码:https://github.com/MarkoMilos/Paginate

感谢作者MarkoMilos,本知道RecyclerView是未来代替ListView的,但由于基于它的下拉刷新和上拉加载案例太少,本人又是菜鸟,没有对其进行好的封装,使用不方便,如今 有了它可以顺顺堂堂的代替Listview, 性能和占用内存上大大的提升

1.导入库

compile 'com.github.markomilos:paginate:0.5.0'

2.使用:

 adapter=new Home_Adapter(context,strLists); recyclerView.setAdapter(adapter); LinearLayoutManager linearLayoutManager=new LinearLayoutManager(context); recyclerView.setLayoutManager(linearLayoutManager); Paginate.with(recyclerView, new Paginate.Callbacks() {        @Override        public void onLoadMore() {            isLoading=true;//初始化时false,是否正在加载更多            Handler handler = new Handler();            handler.postDelayed(new Runnable() {                @Override                public void run() {                    addData();//加载数据,并且加载完数据后,刷新adapter, 设置isLoading=false                }            }, 1000);        }        @Override        public boolean isLoading() {            return isLoading;        }        @Override        public boolean hasLoadedAllItems() {            return page==10;//加载页数是否是最后一页        }    }).build();

使用极其方便,看效果
效果图

0 0
原创粉丝点击