import android.util.SparseArray;
import android.view.View;
public class ViewHolder {
@SuppressWarnings("unchecked")
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;
}
}
ViewHolder.get(convertView, R.id.resId);
출처
http://www.kmshack.kr/android-%EC%9C%A0%EC%97%B0%EC%84%B1-%EC%9E%88%EB%8A%94-viewholder-pattern
'android' 카테고리의 다른 글
Spannable 이용하여 특정 문자열 색, 사이즈 변경... (0) | 2014.09.03 |
---|---|
1000 단위 콤마찍기... (0) | 2014.09.02 |
파일 용량 표시... (0) | 2014.09.02 |
ScroView 안에 ListView가 들어가 view가 안그려질때... (0) | 2014.09.02 |
Fragment에서 startActivityForResult 하여 onActivityResult 결과 받기... (1) | 2014.09.02 |
댓글