package com.example.arial.dgamedetail.view;
import android.util.SparseArray;
import android.view.View;
/**
* Created by John on 2017/3/6.
*/
public class BaseViewHolder {
public static <T extends View>T get(View view,int id){
SparseArray<View> viewHolder= (SparseArray<View>) view.getTag();
if(viewHolder==null)
{
viewHolder=new SparseArray<View>();
view.setTag(viewHolder);
}
View childView = viewHolder.get(id);
if (childView == null) {
childView = view.findViewById(id);
viewHolder.put(id, childView);
}
return (T) childView;
}
}
BaseViewHolder这样封装有哪些优势?
最新推荐文章于 2024-04-27 13:15:53 发布