package com.com.mr_wrong.RecycleViewAdapter; import android.util.SparseArray; import android.view.View; import android.widget.TextView; /** * Created by Mr_Wrong on 15/8/19. */ public class ViewHolder { private SparseArray<View> viewHolder; private View view; public static ViewHolder getViewHolder(View view){ ViewHolder viewHolder = (ViewHolder) view.getTag(); if (viewHolder == null) { viewHolder = new ViewHolder(view); view.setTag(viewHolder); } return viewHolder; } private ViewHolder(View view) { this.view = view; viewHolder = new SparseArray<View>(); view.setTag(viewHolder); } public <T extends View> T get(int id) { View childView = viewHolder.get(id); if (childView == null) { childView = view.findViewById(id); viewHolder.put(id, childView); } return (T) childView; } public View getConvertView() { return view; } public void setTextView(int id,CharSequence charSequence){ ((TextView)get(id)).setText(charSequence); } }