package my.project.easyrecharge.adapter; import java.util.List; import my.project.easyrecharge.R; import my.project.easyrecharge.model.School; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; public class AdaSchool extends ArrayAdapter<School> { public AdaSchool(Context context, List<School> objects) { super(context, 0, objects); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate( R.layout.item_school, null); holder = new ViewHolder(convertView); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } School item = getItem(position); holder.name.setText(item.getSchoolName()); String currentAlpha = item.getAlpha(); String previewAlpha = (position - 1) >= 0 ? getItem(position - 1) .getAlpha() : " "; if (!previewAlpha.equals(currentAlpha)) { holder.alpha.setVisibility(View.VISIBLE); holder.alpha.setText(currentAlpha); } else { holder.alpha.setVisibility(View.GONE); } return convertView; } private final class ViewHolder { TextView alpha; TextView name; public ViewHolder(View v) { alpha = (TextView) v.findViewById(R.id.alpha_text); name = (TextView) v.findViewById(R.id.name); } } }