爬坑小记---ViewHolder的小结
来源:互联网 发布:剑灵飞月捏脸数据 编辑:程序博客网 时间:2024/05/20 02:27
一直在项目里面使用listview 每次总是要写ViewHolder类 我都已经写烦了 想了想 我觉得我还是自己写一个模板 这样子就可以省不少事情. 下面就是我写的ViewHolder的类 在以后写的时候就可以直接在adapter里面使用这个类的静态方法就好了 非常的方便.
<pre name="code" class="java"><span style="font-size:18px;">import android.util.SparseArray;import android.view.View;/** * 使用泛型 * @author xiaojiang * */public class ViewHolder {@SuppressWarnings("unchecked")public static <T extends View> T get(View convertView, int id) {//1.首先从convertView里面进行viewHolder的获取SparseArray<View> viewHolder = (SparseArray<View>) convertView.getTag();if (viewHolder == null) {//2.viewHolder为空就创建一个SparseArray对象viewHolder = new SparseArray<View>();//3.将viewholder放入到convertView里面convertView.setTag(viewHolder);}//4. 从viewholder里面根据id来获得子控件View child = viewHolder.get(id);if (child == null) {//5.子控件为空 就通过id获取这个控件对象 然后将这个控件对象 以id为key 控件对象为value 放入到viewHolder里面child = convertView.findViewById(id);viewHolder.put(id, child);}//6.返回这个子控件对象return (T) child;}}</span>
0 0
- 爬坑小记---ViewHolder的小结
- ViewHolder使用小结
- viewholder的使用
- ViewHolder的妙用
- 新版的ViewHolder
- ViewHolder的 简洁写法
- viewholder的使用
- ViewHolder的简洁写法
- ViewHolder的使用
- viewholder的使用
- ViewHolder的经典用法
- ViewHolder的另一种写法
- 优雅的使用ViewHolder
- 通用ViewHolder的写法
- ViewHolder 的另类写法
- ViewHolder的简洁写法
- ViewHolder的简洁写法
- andriod viewholder的使用
- 实现一个栈,要求Push/Pop/Min(返回最小值)的时间复杂度为O(1)
- 【iOS开发】关于homebrew的安装和测试
- 对 Linux 新手非常有用的 20 个命令
- 获取系统信息(CPU、内存等)
- linux中sort命令
- 爬坑小记---ViewHolder的小结
- linux ip
- 反射(reflect)
- 一、机器学习介绍
- HTTP Status 405 - HTTP method POST/GET is not supported by this URLyi
- 观察者设计模式
- Nginx1.11+Redis3+Tomcat7服务器搭建
- 数字版PageBar
- 最短路Dijkstra算法