项目源码: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();
使用极其方便,看效果