2015-07-15 4 views
0

Мне нелегко сделать эту работу. У меня есть следующий сценарий - при нажатии на CardView самое внутреннее изображение должно стать видимым. При втором нажатии должно исчезнуть. Это прекрасно работает. Тем не менее, я хочу, когда я выберу второй CardView для самого внутреннего изображения, чтобы он исчез, изображение на первом CardView исчезнет. У меня есть следующее: 1. CardView, сгенерированный в XML - карта имеет 2 ImageView внутри 2. RecyclerView с CustomAdapter и ViewHolder. 3. Когда я реализую OnClick внутри ViewHolder, он работает для каждого элемента - при щелчке изображения появляется, а во втором он исчезает.RecyclerView Специфический атрибут товара OnClick

Однако я не знаю, как проверить, на каком элементе изображение видно, поэтому я могу скрыть его, если щелкнул другой элемент. Другими словами, если я выбираю второй, я хочу, чтобы первый был отменен. Я не знаю, как с этим справиться.

enter image description here

Любые идеи?

ответ

0

Похоже, что мне не хватало точки. Я решил проблему просто с:

notifyItemChanged(position); 

Это перерисовывает товар в этом положении. Поскольку у меня есть простое поведение show/hide с «hide» при инициализации, я просто использовал состояние hide в OnBindViewHolder, и перерисовка сделала трюк.

Смежные вопросы