Android(安卓)ListView 滑到最后一条自动加载
16lz
2021-01-26
public final class ScrollListener implements AbsListView.OnScrollListener { private boolean loadFinish; private LoadCallBack callBack; public void setLoadFinish(boolean loadFinish) { this.loadFinish = loadFinish; } public ScrollListener(LoadCallBack callBack) { this.callBack = callBack; } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int lastItemid = view.getLastVisiblePosition(); // 获取当前屏幕最后Item的ID if ((lastItemid + 1) == totalItemCount) { // 达到数据的最后一条记录 if (totalItemCount > 0) { if (loadFinish) { loadFinish = false; if (callBack != null) { callBack.load(); } } } } } public interface LoadCallBack { void load(); }}
使用方式
//到底加载 ScrollListener scrollListener = new ScrollListener(new ScrollListener.LoadCallBack() { @Override public void load() { //加载新数据 } }); listview.setOnScrollListener(scrollListener);
请求数据成功后必须调用下列代码!!!!
scrollListener.setLoadFinish(true);
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- 一句话锁定MySQL数据占用元凶
- Android(安卓)控件之进度加载
- Android(安卓)camera: Metadata\Image从HAL到framework
- Android:Activity:打开另外的Activity、参数传递
- Android(安卓)7.0之后无摄像头调用闪关灯
- 数据库查询多少条数据
- Android客户端WebService访问接口(Ksoap2Android调用.net服务端)
- Android(安卓)Audio代码分析14 - testPlaybackHeadPositionIncre