`
perfy315
  • 浏览: 414211 次
社区版块
存档分类
最新评论

ListView OnScrollListener详解

阅读更多
@Override
public void onScrollStateChanged(AbsListView paramAbsListView, int paramInt) {
//当屏幕停止滚动时为0;当屏幕滚动且用户使用的触碰或手指还在屏幕上时为1;
//由于用户的操作,屏幕产生惯性滑动时为2
System.out.println("***lastItem:"+lastItem);
System.out.println("***listSize:"+listSize);
if(lastItem == listSize){
System.out.println("**************");
//数据全部显示出来时运行此处代码,如果要实现分页功能,在这里加载下一页的数据
}

}

@Override
public void onScroll(AbsListView paramAbsListView, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// firstVisibleItem表示在现时屏幕第一个ListItem(部分显示的ListItem也算)在整个ListView的位置(下标从0开始)
System.out.println("***firstParamInt:"+firstVisibleItem);
// visibleItemCount表示在现时屏幕可以见到的ListItem(部分显示的ListItem也算)总数
System.out.println("***visibleItemCount:"+visibleItemCount);
// totalItemCount表示ListView的ListItem总数
System.out.println("***totalItemCount:"+totalItemCount);
// listView.getLastVisiblePosition()表示在现时屏幕最后一个ListItem(最后ListItem要完全显示出来才算)在整个ListView的位置(下标从0开始)
System.out.println("****"+String.valueOf(lv.getLastVisiblePosition()));
lastItem = lv.getLastVisiblePosition();
}
});
分享到:
评论
3 楼 艹b青春 2012-09-07  
呃果然2了一回我,哦哦,明白了,onScroll方法里面获取到当前页面显示的最下面一个数,然后onScrollStateChanged里面判断是否滚动到底了,如果是就开始触发事件,加载新的数据,对吧?
这个onScrollStateChanged方法,是在滚动条位置发生变化就触发的事件,onScroll是滚动条开始滚动就触发的事件,理解没有错误吧?
没有学过android,自学很多基础知识不太清楚。。
2 楼 perfy315 2012-09-05  
艹b青春 写道
我想问下lastItem以及listSize的定义是什么。。

纯新手问题,还望楼主帮忙一下。

lastItem指的是listview中的最后一项,listsize指的是listview中项目数!仅此!
1 楼 艹b青春 2012-09-05  
我想问下lastItem以及listSize的定义是什么。。

纯新手问题,还望楼主帮忙一下。

相关推荐

    android listview 详解 开发指南

    6. **滚动监听**:通过OnScrollListener,我们可以监听ListView的滚动事件,比如在滚动到底部时自动加载更多数据。 7. **自定义动画**:ListView支持添加动画效果,如淡入淡出、滑动等,可以增强用户体验。 下面是...

    listview反弹实现详解

    ListView是Android系统中常见的一种用于展示大量数据的控件,尤其在早期的Android应用...以上就是关于ListView反弹效果的实现详解,通过这些步骤,你可以为你的Android应用增加一种吸引人的交互元素,提升用户体验。

    ListView相关控件详解

    - 自定义滚动事件:通过OnScrollListener监听ListView的滚动状态,实现自定义滚动效果。 8. **其他相关组件** - RecyclerView:Android Lollipop引入的新组件,替代ListView,更灵活且性能更好,支持多类型视图。...

    Android软件开发之ListView 详解源码

    - `OnScrollListener`监听器可以捕捉到滑动开始、滑动进行和滑动结束的事件,这对于实现下拉刷新和上拉加载等功能至关重要。 - ListView通过`smoothScrollBy()`和`scrollTo()`方法实现平滑滚动,内部使用...

    Android ListView组件详解及示例代码

    3. 动态加载(Pagination):对于大量数据,可以使用`OnScrollListener`监听滚动事件,实现分页加载。 4. 拖动排序(Drag and Drop):通过实现`View.OnDragListener`可以允许用户拖动列表项进行重新排序。 5. 下拉...

    S1结业考试上机题目和答案(listview题目精选)附答案

    【ListView控件详解】 在Android开发中,ListView是用于展示大量数据列表的一种核心组件,它在用户界面设计中扮演着重要角色。S1结业考试的上机题目中,ListView显然是一个重点考察的对象,因为它涉及到数据绑定、...

    Node.js-AndroidListview返回顶部快速返回顶部的功能实现详解代码

    listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) {} @Override public void onScroll(AbsListView view...

    Android之ListView下拉刷新和上拉加载实现详解(含源码Demo)

    - 在ListView的OnScrollListener中监听滚动事件,判断是否达到底部。 - 当到达底部时,显示加载更多视图,并启动加载数据的异步任务。 - 数据加载完成后,更新数据源,隐藏加载更多视图,并调用adapter的...

    listview小代码

    【ListView详解】 ListView是Android平台中的一个非常重要的组件,它用于显示一列可滚动的项目列表,常用于数据展示,如联系人列表、菜单项等。对于初学者来说,掌握ListView的使用是Android开发的基本技能之一。...

    安卓listview相关相关-CollapsingAvatarToolbar头像随ListView滚动缩回到ActionBar特效.rar

    【Android ListView与CollapsingAvatarToolbar详解】 在Android开发中,ListView是一种常见的组件,用于展示大量数据列表。它具有良好的滚动性能和可定制性,能够有效地处理数据项的复用,减少内存消耗。本示例中的...

    再也不用担心下拉刷新,上拉加载啦!-自定义ListView对上拉刷新,上拉加载的详解

    recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); if (!...

    ListView下拉刷新Demo

    - **实现下拉检测**:在`ListView`的`OnScrollListener`中,监听滚动事件,判断是否达到下拉刷新的条件(通常是ListView顶部)。可以使用`getFirstVisiblePosition()`和`getChildAt()`方法来获取当前位置和可视的第...

    程矢AndroidUI之ListView.rar

    【Android UI设计与ListView详解】 在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据的列表形式,常用于应用中的菜单、联系人列表等场景。本资料主要围绕程矢老师的Android UI教学内容,详细...

    ListView分页

    ### ListView分页技术详解 在Android应用开发中,ListView组件是一种常见的展示大量数据列表的方式。然而,当数据量巨大时,一次性加载所有数据不仅会增加应用程序的启动时间,还可能因内存不足导致程序崩溃,同时...

    Android ListView监听滑动事件的方法(详解)

    今天,我们将详细介绍ListView监听滑动事件的两种方法:OnTouchListener和OnScrollListener。 OnTouchListener OnTouchListener是View中的监听事件,可以在监听三个Action事件发生时通过MotionEvent的getX()方法或...

    ListView点击Item展开菜单实现代码详解

    注意,为了确保展开菜单的状态在滑动时不改变,你需要在ListView的滚动监听中保存并恢复每个Item的状态,这通常通过使用`AbsListView.OnScrollListener`实现。 总结,实现ListView点击Item展开菜单的关键在于理解...

    listview 通过继承BaseAdapter来实现

    - 滑动时监听onScrollListener,根据需要加载更多数据,实现无限滚动。 6. **示例代码片段** ```java public class MyAdapter extends BaseAdapter { private List<String> dataList; public MyAdapter(List...

    安卓listview相关相关-AutoHomeRefreshListView仿汽车之家下拉刷新.rar

    【Android ListView详解与AutoHomeRefreshListView仿汽车之家下拉刷新】 在Android开发中,ListView是常用的组件之一,它用于展示可滚动的项目列表。ListView通过Adapter来填充数据,每个条目视图(Item View)都是...

    安卓Android源码——listview快速滑动,修改默认的滑动条.zip

    以上就是对"安卓Android源码——listview快速滑动,修改默认的滑动条.zip"文件中可能涉及的关键知识点的详解。通过对ListView的深入理解和优化,我们可以提供更加流畅、响应更快的用户体验。这个压缩包可能包含了...

Global site tag (gtag.js) - Google Analytics