ПРИМЕЧАНИЕ. Я решил проблему, когда писал вопрос, поэтому ответы не нужны. Все еще делюсь этим с ответом, так что кто-то, кто испытывает то же самое, может извлечь из этого пользу.
У меня есть представление переработчика, которое содержит изображение и 2 текстовых просмотра. Я хочу повернуть изображение при нажатии, но происходят некоторые странные вещи:
Иногда изображение не поворачивается. Иногда я вижу, что некоторые изображения повернуты, хотя я не нажимал на них.
Код для onClickListener:
arrow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showAnswer(getAdapterPosition(), arrow);
}
});
Метод, который он вызывает:
private void showAnswer(int adapterPosition, ImageView arrow){
Info info = infoList.get(adapterPosition);
info.setExpanded(!info.isExpanded());
if(!info.isExpanded()){
arrow.setRotation(90);
}
else{
arrow.setRotation(0);
}
notifyItemChanged(adapterPosition);
}
Обратите внимание, что я также одновременно изменяю видимость одного из моих текстовых представлений, что прекрасно работает.