//使用线程更新 private Handler handler = new Handler(); //在解析的时候,记得让页数加加public void getMoreData(){ handler.postDelayed(new Runnable() { @Override public void run() { //加载更多 // 这句话是为了,第一次进入页面的时候显示加载进度条 mSwipe.setProgressViewOffset(false, 0, (int) TypedValue .applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24, getResources() .getDisplayMetrics())); mRecy.addOnScrollListener(new RecyclerView.OnScrollListener() { private int lastVisibleItem; @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); if (newState == RecyclerView.SCROLL_STATE_IDLE && lastVisibleItem + 1 == adapter.getItemCount()) { mSwipe.setRefreshing(true); getDataOkHttp(); } } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); lastVisibleItem = llm.findLastVisibleItemPosition(); } }); } },2000); }
RecyclerView实现加载更多
最新推荐文章于 2024-05-16 03:28:16 发布