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

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设定

原文地址:https://www.cnblogs.com/chinatrump/p/11516465.html

时间: 2024-08-29 12:35:54

Android - ListView 滑动载入下页数据 Scroll设定的相关文章

android listView 滑动载入数据 该数据是服务端获取的

package com.sunway.works.applycash; import java.util.ArrayList; import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; import com.sunway.works.R; import com.sunway.works.applycash.ApplyCashListActivity; impo

Android ListView分页载入(服务端+android端)Demo

Android ListView分页载入功能 在实际开发中经经常使用到,是每一个开发人员必须掌握的内容,本Demo给出了服务端+Android端的两者的代码,并成功通过了測试. 服务端使用MyEclipse,Android端使用Eclipse. 实现效果图: 服务端一共100条数据,共分四页,每页有25条数据. 源码: 服务端: 须要导入图中这几个jar包. 在执行Android端代码前,须要开启服务端: 以下先给出服务端的代码: 类EmpDataSource: package com.andr

android listview 滑动过程中不加载图片,停止时加载图片

今天闲来无事, 就测试了一下listview加载图片优化的功能, 在我们使用新浪微博的时候,细心的同学一定发现了,在滑动的过程中,图片是没有被加载的, 而是在滑动停止时,才加载图片了. 我们今天就做一个这样的效果吧. 我们先考虑两个问题: 1.在滑动停止的时候,如何获得需要加载的图片控件? 2.因为listiew在初始化完成的时候,OnScrollListener的onScrollStateChanged与onScroll并未被触发,如何初始化第一页的图片? package com.test.l

Android ListView滑动过程中图片显示重复错位闪烁问题解决[转载]

转自:here 主要分析Android ListView滚动过程中图片显示重复.错乱.闪烁的原因及解决方法,顺带提及ListView的缓存机制.1.原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View).ListView通过adapter的getView函数获得每行的item.滑动过程中, a. 如果某行item已经滑出屏幕,若该item不在缓存内,则put进缓存,否则更新缓存:b. 获取滑入屏幕的行item之前会先判断缓存中是否有可

Android ListView滑动过程中图片显示重复错乱闪烁问题解决

转自:http://www.oschina.net/question/221817_121051 主要分析Android ListView滚动过程中图片显示重复.错乱.闪烁的原因及解决方法,顺带提及ListView的缓存机制.1.原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View).ListView通过adapter的getView函数获得每行的item.滑动过程中, a. 如果某行item已经滑出屏幕,若该item不在缓存内,则p

Android可滑动的Tab页

RadioGroup+ViewPager+Fragment实现的可滑动的Tab页,非常的灵活. 最终效果图   demo下载:http://download.csdn.net/download/shenyuanqing/9064189 部分源码 MainActivity package com.example.shen.tabtest.activity; import android.os.Bundle; import android.support.v4.app.Fragment; impor

android listView 滑动加载数据 该数据是服务端获取的

package com.sunway.works.applycash; import java.util.ArrayList; import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; import com.sunway.works.R; import com.sunway.works.applycash.ApplyCashListActivity; impo

Android ListView分页,动态添加数据

1.ListView分页的实现,重点在于实现OnScrollListener接口,判断滑动到最后一项时,是否还有数据可以加载, 我们可以利用listView.addFootView(View v)方法进行提示 自定义一个ListView(这里本来想进行一些自定已修改的...实际代码并没有做)CornerListView package com.example.testlistview; import android.widget.AbsListView; import android.conte

Android ListView滑动删除及响应事件详解

目标:实现类似QQ,微信的消息列表滑动删除 具体操作: 1. 主页面布局 首先在布局文件(本例是activity_main.xml)中引入ListView控件,并指定id(如下代码中黑体部分). <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" andr