http://www.cnblogs.com/-cyb/articles/Android_OnScrollListener.html
new OnScrollListener() {
boolean isLastRow = false;
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//滚动时一直回调,直到停止滚动时才停止回调。单击时回调一次。
//firstVisibleItem:当前能看见的第一个列表项ID(从0开始)
//visibleItemCount:当前能看见的列表项个数(小半个也算)
//totalItemCount:列表项共数
//判断是否滚到最后一行
if (firstVisibleItem + visibleItemCount == totalItemCount && totalItemCount > 0) {
isLastRow = true;
}
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
//正在滚动时回调,回调2-3次,手指没抛则回调2次。scrollState = 2的这次不回调
//回调顺序如下
//第1次:scrollState = SCROLL_STATE_TOUCH_SCROLL(1) 正在滚动
//第2次:scrollState = SCROLL_STATE_FLING(2) 手指做了抛的动作(手指离开屏幕前,用力滑了一下)
//第3次:scrollState = SCROLL_STATE_IDLE(0) 停止滚动
//当滚到最后一行且停止滚动时,执行加载
if (isLastRow && scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
//加载元素
......
isLastRow = false;
}
}
}
相关推荐
android之OnScrollListener 下拉刷新
主要介绍了Android应用中ListView利用OnScrollListener分页加载数据的方法,包括对OnScrollListener事件顺序次数的分析,需要的朋友可以参考下
Android开源代码解读のOnScrollListener实现ListActivity滚屏首字母提示_IT168文库ListActivity
Android ListView 之 自定义Adapter 实现列表条目功能,以及 OnItemClickListener(点击事件) OnScrollListener(滑动事件)事件监听 目录 Android ListView 之 自定义Adapter 实现列表条目功能,以及 ...
OnSCrollListener 滚屏时候不加载数据
AbstractAjaxCallback, LocationAjaxCallback> //本地位置信息回调 封装了本地手机gps、network确认手机位置信息 然后返回最新位置信息 public abstract class AbstractAQuery<T extends AbstractAQuery<T>> ...
Android 自定义ListView实现底部分页刷新与顶部下拉刷新 一.ListView 底部分页加载 整个底部分页加载,主要分一下几步: 1.加载底部自定义View; 2.响应OnScrollListener监听事件,onScroll方法记录最后可见的View ...
android自定义 view中的菜单initData(); initView(); mlistView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, mData)); initEVent(); } private void initEVent() { ...
import android.widget.AbsListView.OnScrollListener; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.Scroller; import ...
videoList.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { switch (scrollState) { case AbsListVie
方法和行号键盘实用程序显示/隐藏键盘ReflectionUtil 通过反射获得/吸收ToastUtil 显示吐司的捷径AddOnScrollListenerUtil 未set但add AbsListView.OnScrollListener MainThreadCallback 在MainThread上执行的OkHttp...
此资源只使用自定义scrollview 实现标题栏渐变和上拉下拉刷新。如果需要listview,等其他控件,需实现onScrollListener,在onscroll中嵌入渐变代码。
本文介绍了Android ListView 实现上拉加载的示例代码,分享给大家,具体如下: 我们先分析一下如何实现 ListView 上拉加载。 当我们上拉的时候,会出现一个提示界面,即 ListView 的 Footer 布局。 ListView 要...
此资源只使用自定义scrollview 实现标题栏渐变和上拉下拉刷新。如果需要listview,等其他控件,需实现onScrollListener,在onscroll中嵌入渐变代码。
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recycl
Android ListView设置选中项背景,并添加了按钮控制选择的方式,当用按钮控制选择的时候,选中项会出现不在显示范围内的情况,这个问题也一并解决了, ListView设置选中项背景是通过重写adapter类来实现的, 选中项...
android 视差图像视图 Android 对 ListView / ScrollView 的视差效果 代码示例 mListView = (ListView) this.findViewById( R.id.list_ivew ); mListView.setOnScrollListener( this ); @Override //AbsListView....
Android ListView分页简单实现 分页,开发应用中必不可少。那么,现在就来实现分页功能。 首先来想想实现它要有哪些步骤, 1, 实现的组件, 2、初始化第一页数据, 3,底部布局 , 4,加载数据的条件 5、获取...