您的位置:首页 > 其它

ViewHolder高效使用

2015-12-08 21:12 323 查看
网上看到的ViewHolder的高效使用方法,和老方法有些区别,到底有没有高效我不太清楚,不过有时候使用时没有老方法方便

不过在android studio上会有警告,所以修改了一下

public class ViewHolder {
public static View get(View view, int id) {
ViewList viewHolder = (ViewList) view.getTag();//SparseArray<View> viewHolder = (SparseArray<View>) view.getTag()原来是这样写的,但是会有警告,这样就无警告
if (viewHolder == null) {
viewHolder = new ViewList();
view.setTag(viewHolder);
}
View childView = viewHolder.get(id);
if (childView == null) {
childView = view.findViewById(id);
viewHolder.put(id, childView);
}
return childView;
}
}

public class ViewList {
private SparseArray<View> list;
public ViewList(){
list = new SparseArray<>();
}

public View get(int key){
return list.get(key);
}
public void put(int key,View view){
list.put(key,view);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: