У меня есть listview, в котором я показываю списки файлов и папок. Я использую свой метод getView как
static class ViewHolder {
protected TextView text1;
protected TextView text2;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if(convertView == null){
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.row, parent, false);
viewHolder = new ViewHolder();
viewHolder.text1 = (TextView) convertView.findViewById(R.id.text1);
viewHolder.text2 = (TextView) convertView.findViewById(R.id.text2);
convertView.setTag(viewHolder);
}
else{
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.text1.setText(itemsArrayList.get(position).getFileName());
viewHolder.text2.setText(itemsArrayList.get(position).getSize());
<if( itemsArrayList.get(position).isHidden() ) {
convertView.setBackgroundColor(context.getResources().getColor(R.color.hiddenColor));
}
return convertView;
}
Если файл/папка скрыта, я изменяю цвет фона элемента списка как hiddenColor,
(цвет фона по умолчанию указан в XML)
Но при прокрутке он устанавливает почти весь цвет фона элемента списка как скрытый цвет.
Я знаю, что это связано с переработкой списка, но не знаю, как это решить.