@Override public View getView(final int i, View view, ViewGroup viewGroup) { View row = view; ContentHolder holder; if (row == null) { LayoutInflater inflater = ((Activity) context).getLayoutInflater(); row = inflater.inflate(R.layout.item, viewGroup, false); holder = new ContentHolder(); holder.itemAuthor = (TextView) row.findViewById(R.id.itemAuthor); holder.itemName = (TextView) row.findViewById(R.id.itemName); holder.itemMidi = (TextView) row.findViewById(R.id.itemMidi); holder.itemMp3 = (TextView) row.findViewById(R.id.itemMP3); row.setTag(holder); } else { holder = (ContentHolder) row.getTag(); } holder.itemAuthor.setText(trackEntries.get(i).getAuthor()); holder.itemName.setText(trackEntries.get(i).getName()); holder.itemMidi.setText(trackEntries.get(i).getMidi()); holder.itemMp3.setText(trackEntries.get(i).getMp3()); return row; }