`
ch_kexin
  • 浏览: 897943 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Android开发心得-ListView的监听事件

 
阅读更多

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相关相关-Android-ListView监听上下滑动.rar”压缩包可能包含了一些示例代码,教你如何在ListView中监听用户的上下滑动事件,以便实现更多动态交互效果。虽然不能一一验证所有文件,但我们可以...

    Android应用源码之drag-sort-listview-master.rar

    通过研究`drag-sort-listview-master`的源码,开发者不仅可以学习到拖放排序的实现,还可以深入了解Android ListView的工作原理,以及如何优雅地处理触摸事件和视图更新。这对于提升个人的Android开发技能,特别是...

    android-ListView监听展示源码

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据。它允许用户滚动查看多个行项目,每个行项目通常包含不同的信息。ListView的核心在于它的可滚动性和复用机制,这使得它可以高效地处理大量的数据...

    android-pulltorefresh-listview 下拉刷新ListView

    总的来说,`android-pulltorefresh-listview`是Android开发中一个实用的工具,它简化了下拉刷新功能的实现,让开发者可以专注于业务逻辑,而不是底层实现。通过深入理解这个库的工作原理和使用方法,开发者可以提高...

    Android--开发-- ListView下拉刷新 Demo.rar

    在Android应用开发中,ListView是常用的控件,用于展示大量数据列表。然而,为了提供更好的用户体验,许多应用都需要实现ListView的下拉刷新功能,让用户能够即时获取最新的数据。本示例"Android--开发-- ListView...

    android-pulltorefresh-listview

    《Android下拉刷新ListView详解——基于android-pulltorefresh库》 在移动应用开发中,用户界面的交互性与用户体验至关重要。其中,下拉刷新功能已成为许多Android应用的标准特性,尤其是在显示列表数据的场景中。`...

    Android--开发--ListView 中的item随意拖动.rar

    在Android应用开发中,ListView是常用的控件,用于展示可滚动的列表数据。然而,标准的ListView仅仅提供了基本的滑动浏览功能,如果需要实现更高级的交互,比如让用户能够自由拖动ListView中的item(列表项),则...

    android-pro-listview.7z

    在Android应用开发中,ListView是经常被使用的一个组件,它用于展示大量的数据,通常以列表的形式呈现。本资料"android-pro-listview.7z"将带你深入理解ListView的工作原理,优化技巧以及相关扩展。 一、ListView...

    Android--开发--ListView 实现点击侧边A-Z快速查找.rar

    在Android应用开发中,ListView是常用的视图组件,它用于展示大量的列表数据。这个压缩包文件"Android--开发--ListView 实现点击侧边A-Z快速查找.rar"显然包含了一个示例,展示了如何在ListView中实现点击侧边字母...

    21.[开源][安卓][拖拽]drag-sort-listview-master

    21.[开源][安卓][拖拽]drag-sort-listview-master DragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。 DSLV...

    Android-ListView-Example

    这个"Android-ListView-Example"项目显然旨在教你如何在Android应用中有效地使用ListView。以下是对这个主题的详细说明: 1. **ListView的基本概念**:ListView是一个视图容器,它能够显示一组可滚动的项目列表。每...

    drag-sort-listview

    在"drag-sort-listview-master"这个压缩包中,你应该能找到项目的源代码、示例应用、README文件以及如何集成和使用的详细说明。通过研究这些内容,你可以深入理解该库的工作原理,并根据项目需求进行定制。对于希望...

    pinned-section-listview-master

    4. **监听器(Listeners)**:为了响应用户的滚动事件,我们需要设置滚动监听器,以便在用户滚动时更新固定分类的可见性。 5. **性能优化**:由于列表可能会包含大量的数据,因此需要确保在处理大数据集时保持流畅...

    android-custom-listview.7z

    5. **事件监听**: 可以为ListView的列表项添加点击事件监听,通常通过设置`OnClickListener`或`OnItemClickListener`实现。例如:`listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {...})`...

    Android应用开发-ListView.pptx

    在Android应用开发中,ListView是显示大量数据时非常重要的组件,尤其在手机界面设计中,由于屏幕尺寸有限,ListView能够有效地展示信息并提供良好的用户体验。本篇内容将深入讲解ListView及其核心概念Adapter。 ...

    Android--开发--ListView上下翻页效果.rar

    在Android应用开发中,ListView是常用的控件之一,用于展示大量可滚动的数据列表。本教程主要探讨如何在ListView中实现上下翻页效果,为用户提供更流畅的浏览体验。ListView的翻页效果通常通过结合Adapter、数据加载...

    android--ListView下拉刷新demo

    在Android开发中,ListView是一种常见的组件,用于展示大量的列表数据。`ListView`的下拉刷新功能是提升用户体验的重要特性,特别是在处理动态加载数据的应用场景中。这个“android--ListView下拉刷新demo”就是一个...

    Android--开发--ListView保持在列表的顶部固定View 案例分析 源码.rar

    在Android应用开发中,ListView是常用的控件,用于展示大量数据列表。然而,当用户滚动列表时,有时候我们希望某些特定的View始终保持在列表的顶部,例如天气、广告或者导航栏。这种效果被称为“固定头部”或“吸顶...

    android-listview事件详解

    android listview事件详解。

    一,android开发经典实例系列-----ListView、GridView

    在Android开发中,ListView和GridView是两种非常常用的控件,它们用于展示大量数据集合,具有良好的可滚动性。本篇文章将深入探讨这两个组件,并通过一个经典的实例来展示它们的使用方法。 首先,我们来理解一下...

Global site tag (gtag.js) - Google Analytics