Android开发时,最常用的控件之一就是ListView了,而使用ListView的同时,必然需要对它设置监听器,常用的监听器有这么几个
1.OnItemClickListener
2.OnTouchListener
3.OnScrollListener
1监听器在点击该项目的子项时触发,2监听器在触碰到ListView时触发,3监听器在ListView滚动时触发,
下面几个例子分别表述了具体处理的办法
class ItemClickEvent implements OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub // arg1.setVisibility(View.GONE); // 对子项处理的办法 // BtnCheck(0); System.out.println(arg2); } } class ItemTouchEvent implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub // System.out.println("触摸.."); if (event.getAction() == MotionEvent.ACTION_MOVE) { // System.out.println("MOVE"); //接触到ListView移动时 BtnCheck(0); } else if (event.getAction() == MotionEvent.ACTION_UP) { // System.out.println("up"); //离开ListView时 BtnCheck(currentPage); } else if (event.getAction() == MotionEvent.ACTION_DOWN) { // System.out.println("down"); //接触到ListView时 BtnCheck(0); } return false; } } class LvScrollEvent implements OnScrollListener { @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // TODO Auto-generated method stub } @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub switch (scrollState) { case OnScrollListener.SCROLL_STATE_IDLE: // BtnCheck(currentPage); // mBusy = false; System.out.println("停止..."); break; case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL: BtnCheck(0); // mBusy = true; System.out.println("正在滑动..."); break; case OnScrollListener.SCROLL_STATE_FLING: BtnCheck(0); // mBusy = true; System.out.println("开始滚动..."); break; } } }
相关推荐
这个“安卓listview相关相关-Android-ListView监听上下滑动.rar”压缩包可能包含了一些示例代码,教你如何在ListView中监听用户的上下滑动事件,以便实现更多动态交互效果。虽然不能一一验证所有文件,但我们可以...
通过研究`drag-sort-listview-master`的源码,开发者不仅可以学习到拖放排序的实现,还可以深入了解Android ListView的工作原理,以及如何优雅地处理触摸事件和视图更新。这对于提升个人的Android开发技能,特别是...
在Android开发中,ListView是一种非常常见的控件,用于展示大量数据。它允许用户滚动查看多个行项目,每个行项目通常包含不同的信息。ListView的核心在于它的可滚动性和复用机制,这使得它可以高效地处理大量的数据...
总的来说,`android-pulltorefresh-listview`是Android开发中一个实用的工具,它简化了下拉刷新功能的实现,让开发者可以专注于业务逻辑,而不是底层实现。通过深入理解这个库的工作原理和使用方法,开发者可以提高...
在Android应用开发中,ListView是常用的控件,用于展示大量数据列表。然而,为了提供更好的用户体验,许多应用都需要实现ListView的下拉刷新功能,让用户能够即时获取最新的数据。本示例"Android--开发-- ListView...
《Android下拉刷新ListView详解——基于android-pulltorefresh库》 在移动应用开发中,用户界面的交互性与用户体验至关重要。其中,下拉刷新功能已成为许多Android应用的标准特性,尤其是在显示列表数据的场景中。`...
在Android应用开发中,ListView是常用的控件,用于展示可滚动的列表数据。然而,标准的ListView仅仅提供了基本的滑动浏览功能,如果需要实现更高级的交互,比如让用户能够自由拖动ListView中的item(列表项),则...
在Android应用开发中,ListView是经常被使用的一个组件,它用于展示大量的数据,通常以列表的形式呈现。本资料"android-pro-listview.7z"将带你深入理解ListView的工作原理,优化技巧以及相关扩展。 一、ListView...
在Android应用开发中,ListView是常用的视图组件,它用于展示大量的列表数据。这个压缩包文件"Android--开发--ListView 实现点击侧边A-Z快速查找.rar"显然包含了一个示例,展示了如何在ListView中实现点击侧边字母...
21.[开源][安卓][拖拽]drag-sort-listview-master DragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。 DSLV...
这个"Android-ListView-Example"项目显然旨在教你如何在Android应用中有效地使用ListView。以下是对这个主题的详细说明: 1. **ListView的基本概念**:ListView是一个视图容器,它能够显示一组可滚动的项目列表。每...
在"drag-sort-listview-master"这个压缩包中,你应该能找到项目的源代码、示例应用、README文件以及如何集成和使用的详细说明。通过研究这些内容,你可以深入理解该库的工作原理,并根据项目需求进行定制。对于希望...
4. **监听器(Listeners)**:为了响应用户的滚动事件,我们需要设置滚动监听器,以便在用户滚动时更新固定分类的可见性。 5. **性能优化**:由于列表可能会包含大量的数据,因此需要确保在处理大数据集时保持流畅...
5. **事件监听**: 可以为ListView的列表项添加点击事件监听,通常通过设置`OnClickListener`或`OnItemClickListener`实现。例如:`listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {...})`...
在Android应用开发中,ListView是显示大量数据时非常重要的组件,尤其在手机界面设计中,由于屏幕尺寸有限,ListView能够有效地展示信息并提供良好的用户体验。本篇内容将深入讲解ListView及其核心概念Adapter。 ...
在Android应用开发中,ListView是常用的控件之一,用于展示大量可滚动的数据列表。本教程主要探讨如何在ListView中实现上下翻页效果,为用户提供更流畅的浏览体验。ListView的翻页效果通常通过结合Adapter、数据加载...
在Android开发中,ListView是一种常见的组件,用于展示大量的列表数据。`ListView`的下拉刷新功能是提升用户体验的重要特性,特别是在处理动态加载数据的应用场景中。这个“android--ListView下拉刷新demo”就是一个...
在Android应用开发中,ListView是常用的控件,用于展示大量数据列表。然而,当用户滚动列表时,有时候我们希望某些特定的View始终保持在列表的顶部,例如天气、广告或者导航栏。这种效果被称为“固定头部”或“吸顶...
android listview事件详解。
在Android开发中,ListView和GridView是两种非常常用的控件,它们用于展示大量数据集合,具有良好的可滚动性。本篇文章将深入探讨这两个组件,并通过一个经典的实例来展示它们的使用方法。 首先,我们来理解一下...