У меня есть этот код в моем getView класса BaseAdapter:
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View v;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.listview_item, parent, false);
} else {
v = convertView;
}
LinearLayout mLayout = v.findViewById(R.id.layout_list_item);
if (!mList.get(position).isOperative()) {
mLayout.setBackgroundResource(R.drawable.list_item_background_inactive);
} else {
mLayout.setBackgroundResource(R.drawable.list_item_background_active);
}
TextView mTextOne = v.findViewById(R.id.text_one);
TextView mTextTwo = v.findViewById(R.id.text_two);
mTextOne.setText(mList.get(position).getPropertyOne());
mTextTwo.setText(mList.get(position).getPropertyTwo());
return v;
}
В
if (! MList.get (position) .isOperative ())
Я хочу выполнить настройку фона, и фон был правильно применен в начале, но если я прокручиваю, я теряю первоначальную настройку.
в mList есть объекты с 3 свойствами (String propertyOne, propertyTwo, Boolean isOperative).
Есть идеи?
Заранее спасибо!