Android - ListView 下滑载入新数据 遇到问题,过去的下滑载入功能很差,不知道原因。 试了半天终于试出来了。 觉得这个方法比较符合使用者体验的感觉, 不会感觉上视觉有跳动的感觉
Android - ListView 下滑载入新数据
遇到问题,过去的下滑载入功能很差,不知道原因。
试了半天终于试出来了。
觉得这个方法比较符合使用者体验的感觉,
不会感觉上视觉有跳动的感觉,而是很直直的载入,很顺。
以下是我设定的onScrollListener
private OnScrollListener scrollListener = new OnScrollListener() { @Override public void onScroll(AbsListView view, int firstItem, int visible, int total) { scrollCount = visible + firstItem; } // 0.停止卷动 1.卷动中 @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if( scrollState == SCROLL_STATE_IDLE ) { mPosition = view.getFirstVisiblePosition(); View v = view.getChildAt(0); mTop = (v == null) ? 0 : v.getTop(); if( scrollCount >= perPage * page && pageCount >= page) { page++; loadNextPage(); } } } };
等载入,把数据捞好后,再重新设定位置如下
listView.setSelectionFromTop(mPosition, mTop);
原文:大专栏 Android - ListView 滑动载入下页数据 Scroll设定