`

listview你应该知道的方法

阅读更多
   1. 更新ListView中的数据,通过调用BaseAdapter对象的notifyDataSetChanged()方法:
      
         mAdapter.notifyDataSetChanged();

    2. 每个listview都有无效的位置,如第一行的前一行,最后一行的后一行,这个无效的位置是一个常量.

         ListView.INVALID_POSITION

    3. 有时我们需要在程序中通过点击按钮來控制ListView行的选中,这就用到了在程序中如何使用代码來选择ListView项.

         mListView.requestFocusFromTouch();
         mListView.setSelection(int index);

         第一条语句并不是必须的,但是若你ListView項中含有Button,RadioButton,CheckBox等比ListView取得 焦点优先极高的控件时,那么第一条语句是你必須加的.

    4.  同样的,若你ListView项中含有Button,RadioButton,CheckBox等比ListView取得 焦点优先级高的控件时,ListView的setOnItemClickListener是不被执行的,这时你需要在你的xml文件中对这些控件添加  android:focusable="false" 注意这条语句要放在xml文件中修改,在代码中使用是无效的.

    5. 如何保持ListView的滚动条一直显示,不隐藏呢:  xml文件中做如下修改    android:fadeScrollbars="false"

    6. ListView本身有自己的按键事件,即你不需要设置方向键的标识,按下方向鍵ListView就會有默认的动作,那如何进行控制,编写自己的onKey呢,你需要在Activity中重写dispatchKeyEvent(KeyEvent event);方法,在这里面定义你自己的动作就可以了

    7、如果要增加listView某一个item的点击效果,即点击后更改背景图片,可在activity中继承OnItemClickListener,然后在onItemClick方法中加上:
        public void onItemClick(AdapterView<?> parent, View view, int position, long id)
        {
        // 设置选中item背景图片,选中其它就将之前的置空
            if (position == id)
            {
                View preView = mFilmListView.getChildAt(mItemId); //记录之前点击的id
                preView.setBackgroundDrawable(null);
                view.setBackgroundResource(R.drawable.图片);
                mItemId = position;
            }
        }
这样就可以有点击Item时的点击效果了。

分享到:
评论

相关推荐

    ListView复用checkBox的解决方法

    这个demo很好的解释和解决了ListView中复用checkBox的问题,并能实时知道选中的个数,供新手观看和参考,写的不好请大神不要吐槽。

    Android ListView异步加载图片

    Android 异步加载图片,对ListView的异步加载图片的功能演示,主要根据url读取图片返回流的方法。为了方便演示,将请求图片的链接先固定,每读取好一个图片就更新,界面比较简单,当然你可以做成比较好的,像很多好...

    Delphi ListView快速操作通用实现

    其实快速操作的方法非常简单,就当大家都知道了。在本人的工作中,很多项目都用到ListView,并且对速度的响应要求比较高,于是发生了快速操作ListView的代码散布于多个项目大量模块中的问题,并且,当界面层数据显示...

    ListView异步创建View

    &gt; 我们要展示一个ListView,ListView中的数据和布局都是我们网络获取的,我们预先并不知道。 以往的我们使用一个Listview一般都是为了展示一类布局相同的信息,这种情况下,我们可以通过adapter的getView()方法中...

    Android ListView里控件添加监听方法的实例详解

    Android ListView里控件添加监听方法的实例详解  关于ListView,算是android中比较常见的控件,...直接调用ImageView这个控件是ListView的控件,直接在非主控View java类文件调用,直接崩,之前还不知道这个问题。 m

    Android listview的滑动冲突解决方法

    这种情况也比较常见,有时候就是这样,没法,但是,了解事件分发的我们知道应该怎么处理这样的事情 有两点需要注意: 一般来说,view的onTouchEvent返回true,即消耗点击事件,viewgroup的onInterceptTouchEvent...

    android ListView的右边滚动滑块启用方法 分享

    多开发者不知道ListView列表控件的快速滚动滑块是如何启用的,这里Android开发网告诉大家,辅助滚动滑块只需要一行代码就可以搞定,如果你使用XML布局只需要在ListView节点中加入 android:fastScrollEnabled=”true...

    Android ListView 单条刷新方法实践及原理解析

    对于使用listView配合adapter进行刷新的方法大家都不陌生,先刷新adapter里的数据,然后调用notifydatasetchange通知listView刷新界面。 方法虽然简单,但这里面涉及到一个效率的问题,调用notifydatasetchange其实...

    ListView的多选以及滚动记忆选择

    ListView的多选一般都会涉及到,但是有很多人不知道如何去做,这里给出了一个本人自己写的,供大家参考。另外Listview显示的多的时候在上下滚动的时候,多选效果依然存在,但是会出现滚动到原来选中的地方在滚动出...

    ListView多选以及滚动多选效果不消失

    ListView的多选一般都会涉及到,但是有很多人不知道如何去做,这里给出了一个本人自己写的,供大家参考。另外Listview显示的多的时候在上下滚动的时候,多选效果依然存在,但是会出现滚动到原来选中的地方在滚动出...

    Android开发之ListView实现Item局部刷新

    对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可。通过本篇文章给大家详细介绍Android开发之ListView实现Item局部刷新,感兴趣的朋友一起学习吧

    Android中ListView Item布局优化技巧

    之前一直都不知道ListView有多种布局的优化方法,只能通过隐藏来实现,自己也知道效率肯定是很低的,但是也不知道有什么方法,这些天又查了一些资料,然后知道 其实google早就帮我们想好了优化方案了。 假设你的...

    详解ListView中多种item的实现方式

    大家都知道在实际开发时,对ListView的使用比较频繁,其表现也非常复杂。本文将通过实例介绍ListView中多种item的实现方式,下面来一起看看吧。 使用ListView一般步骤: 设置显示的ListView,设置显示的每一项item的...

    ListView批量删除的选择功能

    ListView批量删除的选择功能源码,看了listview的批量删除和随机...有一个监听:listView.setMultiChoiceModeListener(listener)可以监听相关选项,但是我找半天,没找到什么方法,设置全部选择,有知道的分享一下哈!

    ListViewPlus:带有上拉加载下拉刷新的ListView

    使用ListViewPlus需要实现ListViewPlusListener接口,该接口定义了两个方法: public void onRefresh();//下拉刷新的时候会被回调 public void onLoadMore();//上拉加载更多的时候被回调 提示:实现了该接口之后要...

    使用RecyclerView添加Header和Footer的方法

    RecyclerView虽然作为ListView的替代者有着较好的性能提升,但是ListView的一些常用功能却没有提供,比如我们平时会经常用到的addHeaderView,addFooterView,既然RecyclerView没有提供这个方法,我们应该如何为列表...

    安卓基础教程day3

    29_listview的点击事件&通过debug 知道方法参数的含义.avi 30_simpleAdapter的原理和使用.avi 31_arrayadapter的原理和使用.avi 32_cursoradapter的原理和使用_注意_id的问题.avi 33_通过内容提供者操作另外一个应用...

    侧边A到Z快速查询

    里面的代码可以直接用。ListView侧边A-Z快速查询(自己写的)

    Android高仿微信对话列表滑动删除效果

    我的解决思路是这样的:重写ListView的onInterceptTouchEvent方法,在move的时候做判断,如果是左右滑动就返回false,否则返回true;重写SlideView(即自定义item控件)的onTouchEvent方法来处理滑

Global site tag (gtag.js) - Google Analytics