Сбросить содержимое карты на нажатой кнопке назад - PullRequest
0 голосов
/ 05 июля 2018

У меня есть два занятия. Давайте предположим, что это Деятельность A и Деятельность B. У меня есть представление Recycler в A, в котором есть несколько видов карт. В каждом представлении карты есть поле «Редактировать текст» под названием «Описание», которое появляется только в том случае, если поле «Радиокнопка» в том же виде карты переключено на значение «истина», в противном случае оно скрыто. Действие B - это историческое действие, которое также является представлением Recycler, имеющим представление Card внутри. Теперь, когда я возвращаюсь из действия B в A, нажимая кнопку «назад», это текстовое поле «Редактировать», которое должно быть скрыто, все еще появляется в представлении карты. Я хочу спрятать его и вернуть вид карты в нормальное состояние. Кто-нибудь может мне помочь с этим?

Примечание: я нигде не использовал onBackPressed (). Возвращается по умолчанию.

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете сохранить состояние каждого элемента в вашем адаптере с помощью:

 static SparseBooleanArray itemState = new SparseBooleanArray();

и когда он меняется, в ViewHolder:

                itemState.put(currentPosition, true);

затем в onBindViewHolder проверьте состояние вашего RadioBotton и обновите его.

...