当前位置 : 主页 > 手机开发 > android >

Android - ListView 滑动载入下页数据 Scroll设定

来源:互联网 收集:自由互联 发布时间:2021-06-11
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设定

网友评论