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;
            }
        }  

    }
时间: 2024-10-07 01:46:53

Android ListView的监听事件的相关文章

Android 属性动画监听事件与一个菜单的例子

简单监听事件 package com.example.animation; import android.animation.Animator; import android.animation.Animator.AnimatorListener; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ObjectAnimat

android的单击监听事件

Button button = (Button) findViewById(R.id.button1); //1.直接new出来 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "你点击一次登陆按钮", Toast.LENGTH_LONG).show(); }}); //2.实现

Android中Preference的使用以及监听事件分析

> 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局.当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marvel公司提供的,如果由google公司做,那可说不准).归根到底,Preference布局结构和View的布局结构本质上还是大同小异,Preference的优点在于布局界面的可控性和高效率以及可存储值的简洁性(每个

Android中Button的五种监听事件

简单聊一下Android中Button的五种监听事件: 1.在布局文件中为button添加onClick属性,Activity实现其方法2.匿名内部类作为事件监听器类3.内部类作为监听器4.Activity本身作为事件监听器,实现onClickListener5.外部类作为监听器 ButtonListenerActivity.class public class ButtonListenerActivity extends AppCompatActivity implements View.On

Android——监听事件总结1

各种监听事件 1.按钮 Button(1)点击监听 btn_1.setOnClickListener(new View.OnClickListener() { (2)长按监听 btn_1.setOnLongClickListener(new View.OnLongClickListener() { 2.单选框 RadioGroup radio_gp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 3.复选

ListView的item监听事件,并且把值传递给另一个activity

思路: 先从服务器那里得到数据newsInfoList 在得到每一个位置的news集合 传递数据给另一个activity 关键代码: lvnews.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { News news=newsInfoList.get(posi

Android 四种绑定监听事件的方式

1. 直接通过id查找后,绑定匿名内部类作为事件监听类.代码如下: Button loginButton = (Button) findViewById(R.id.tologin1); btn1.setOnclickListener(new OnclickListener(){ public void onClick(View v){ // 要执行的操作 } }); 这种方法有好也有不好,好的是比较直观方便,不好的是,如果按钮多了,代码看起来比较乱. 2. 实现点击事件的接口,然后一个个按钮地去

Android实现TextView中部分文字监听事件

通常我们只需要用TextView来显示文本信息,展示给用户看,而把点击相应的监听事件交给Button等控件来处理,当然TextView也可以实现点击事件.有时候我们要对TextView中的部分文字进行点击,我们应该如何操作呢?一般有以下三种方式: 1,在布局文件中设置TextView的android:autoLink属性,比如设置android:autoLink="phone",则可以点击手机号码直接拨打电话.android:autoLink设置是否当文本为URL链接/email/电话

Android成长日记-Android监听事件的方法

1. Button鼠标点击的监听事件 --setOnClickListener 2. CheckBox, ToggleButton , RadioGroup的改变事件 --setOnCheckedChangeListener Eg: 3. onPageChangeListener() ----用来监控ViewPager滑到第几页