@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHoler viewHolder = null; if (convertView == null) { convertView = LayoutInflater.from(context).inflate(layout, null); viewHolder = new ViewHoler(); viewHolder.text1 = (TextView) convertView.findViewById(android.R.id.text1); viewHolder.text2 = (TextView) convertView.findViewById(android.R.id.text2); viewHolder.bg = (ViewGroup) convertView.findViewById(R.id.color_bg); convertView.setTag(viewHolder); } else { viewHolder = (ViewHoler) convertView.getTag(); } ColorItem item = colors.get(position); viewHolder.bg.setBackgroundResource(item.valueInR); viewHolder.text1.setText(item.name); viewHolder.text2.setText(item.value); return convertView; }