Android中Listview的getChildAt()只能更新当前显示在屏幕上的Item的解决办法
2015-10-14 19:06
260 查看
一直以为Android ListView可以直接通过item的序号来动态对其设置,然后做过才发现,Android中ListView只能获取当前屏幕中显示的item并更改。所以想要修改指定的item(知道其序号)必须另辟蹊径。在这里,ListView是已经加载完成的。
首先先进行判断。如果目标Item的序号在当前显示的第一项和最后一项之间( 即>= ListView.getFirstVisiblePosition() && <= ListView.getLastVisiblePosition()),则可直接进行操作。否则记录下目标Item的序号(int temp)。给ListView设置滑动监听(listview.setOnScrollListener(new OnScrollListener()),复写监听函数,在里面判断temp是否在[b]( >= ListView.getFirstVisiblePosition() && <= ListView.getLastVisiblePosition())之间,若是则可以进行操作。[/b]
首先先进行判断。如果目标Item的序号在当前显示的第一项和最后一项之间( 即>= ListView.getFirstVisiblePosition() && <= ListView.getLastVisiblePosition()),则可直接进行操作。否则记录下目标Item的序号(int temp)。给ListView设置滑动监听(listview.setOnScrollListener(new OnScrollListener()),复写监听函数,在里面判断temp是否在[b]( >= ListView.getFirstVisiblePosition() && <= ListView.getLastVisiblePosition())之间,若是则可以进行操作。[/b]
相关文章推荐
- Android数据库之SQLite数据库
- 安卓概述及开发环境
- android中EditText有光标不弹出软键盘处理(转)
- Android 抓包,监控流量工具之 mitmproxy
- Android中的Dialog和Popupwindow的区别
- 安卓百度地图开发so文件引用失败问题研究
- MulticastSocket的简单使用
- Android 属性动画(Property Animation) 完全解析 (下)
- Android Studio下添加引用jar文件和so文件
- android 他们定义对话框
- 安卓注解那些事儿
- git使用之七——Android Studio下git的正确使用
- Android位置框架之GPS精度顺藤摸瓜
- Android View绘制流程
- Android Canvas不能换行,或者不识别\n,\r\n的解决方案
- Android ExpandableListView的特殊使用——始终展开不收缩
- 深入浅出Android Gradle构建系统(一:简介)
- Android笔记:获取url或uri字符串中的参数值
- android 巨大bug之 ViewPager 子页面中包含TextView singleLine在viewPager中有textview。 当textview的参数为singleLine和grav
- android开发常见命令操作(需要配置adb.exe的环境变量)