学习笔记-ListView中控件的刷新-setTag的两种用法
来源:互联网 发布:python cookie 登录 编辑:程序博客网 时间:2024/06/05 03:42
在ListView中,有时候需要动态更新其中某些控件的内容。更新的方法有以下几个:
方法一:更新所有item的信息
在更新后,直接调用adapter.notifyDataSetChanged();
但是这是最耗资源的做法。通常我们只想更新一个item中的其中某个view,这样,效率很低。
方法二:只更新需要更新的view。关键是拿到相应view的引用。
建立一个list保存需要更新的view
List<View> needToUpdate;needToUpdate = new ArrayList<View>();
然后再adapter的getView方法中,将需要更新的view添加进去:
holder.summary = (TextView) convertView.findViewById(R.id.ii_hall_lottery_summary);needToUpdate.add(holder.summary); //这里holder.summary是一个TextView
然后就可以在外面找到该控件:
TextView view = (TextView)categoryList.findViewWithTag(0);if(view != null) {<span style="white-space:pre"></span>view.setText(text);}
方法三:如果不想多维护一个ListView,可以使用convertView.setTag(Object)方法:
方法说明:
Sets the tag associated with this view. A tag can be used to mark a view in its hierarchy and does not have to be unique within the hierarchy. Tags can also be used to store data within a view without resorting to another data structure.
我们原先使用的都是第二个功能,即convertView.setTag(holder)来记录holder
这里使用它的另一项功能:
holder.summary.setTag(position); //记录下这个view
然后可以在外面找到该控件:
TextView view = (TextView)categoryList.findViewWithTag(0);if(view != null) {view.setText(text);}这种方法比较方便。
0 0
- 学习笔记-ListView中控件的刷新-setTag的两种用法
- settag跟gettag的两种用法
- Android中控件的setTag/getTag用法简介
- Android中setTag的用法
- ListView中实现部分刷新的两种方法
- setTag()/getTag() 的用法
- android中view控件的setTag()和getTag()用法和功能介绍
- android中view控件的setTag()和getTag()用法和功能介绍
- C++中ListView控件的用法
- 【学习】ListView子控件的监听及刷新数据不变
- View 的setTag()/getTag() 用法
- ListView中Item控件监听及异步刷新的实现
- Listview中setTag()/getTag()
- Android学习笔记----ListView的基本用法
- 阿里二面&listview的setTag()问题
- Android学习笔记:实现下拉刷新的ListView
- 自定义下拉刷新的ListView——学习笔记
- 在ListView控件的item布局中,进行item中控件的局部刷新。
- .net学习之C#基础提高 8.数据类型的自动转换
- Android:logo
- codeforces 416C C. Booking System
- 几个iOS工程通用模块介绍
- tomcat数据源配置
- 学习笔记-ListView中控件的刷新-setTag的两种用法
- 2014找工作总结-机会往往留给有准备的人
- 说一下Spring的applicationContext.xml的配置文件
- 阿里巴巴面试总结:测试工程师
- 浙江省ACM竞赛(2013)---B - Break Standard Weight(DFS)
- poj 3186 Treats for the Cows(区间dp)
- android EditText输入限制,只输入数字电话或者特殊字符
- waitpid()函数详解
- POJ 1143 Number Game 状态压缩dp