Java tutorial
//package com.java2s; import android.util.SparseArray; import android.view.View; public class Main { @SuppressWarnings("unchecked") public static <T extends View> T obtainView(View convertView, int id) { SparseArray<View> holder = (SparseArray<View>) convertView.getTag(); if (holder == null) { holder = new SparseArray<View>(); convertView.setTag(holder); } View childView = holder.get(id); if (childView == null) { childView = convertView.findViewById(id); holder.put(id, childView); } return (T) childView; } }