Я меняю фон, когда какой-то предмет выбран в моей ListView, но каждый раз, когда я прокручиваю вниз, я теряю выбранные элементыListView - теряя выбранные элементы после прокрутки вниз
selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/darker_gray" android:state_selected="true"/>
</selector>
адаптер
holder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean selected = v.isSelected();
v.setSelected(!selected);
}
});
Как я могу держать фоновое состояние?
Просьба указать полный класс адаптера –
Адаптер повторно использует свои представления при прокрутке. Читайте об этом, есть много вопросов и ответов об этом на SO. –