您的位置:首页 > 移动开发 > Android开发

Android RecyclerView的下拉加载更多

2017-10-25 20:24 435 查看
private List<MyBean.DataBean> data1;


新建方法 判断是否滑动到底部

protected boolean isSlideToBottom(RecyclerView recyclerView) {
if (recyclerView == null) return false;
if (recyclerView.computeVerticalScrollExtent() + recyclerView.computeVerticalScrollOffset() >= recyclerView.computeVerticalScrollRange())
return true;
return false;
}
//recyclerView滑动到低部的监听


recyclerview.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}

@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
LogUtils.d("------->isSlideToBottom:" + isSlideToBottom(recyclerView));
if (isSlideToBottom(recyclerView)) {
srlLayout.setEnabled(true);
//请求成功加载更多
presenter.GetData(i++);

 } }});

public void onGetSuccess(final MyBean myBean) {
runOnUiThread(new Runnable() {

@Override
public void run() {
Logger myLogger = Logger.getLogger("myLogger");
myLogger.info(myBean.data.toString());

data1.addAll(myBean.data);
if(myadapter==null){
myadapter = new MyAdapter(MainActivity.this,data1);
rc.setAdapter(myadapter);
}else{
myadapter.notifyDataSetChanged();
}

}
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: