Итак, у меня есть recyclerview, и если я нажму на элемент, я хочу изменить colorFilter моего рисунка, который прикреплен к моему textView в позиции, в которой щелкнули.
проблема в том, что когда я меняю цвет моего рисунка, он меняется во всех элементах, а не только в позиции, по которой щелкнули.
код:
for (drawable: Drawable? in textView.compoundDrawablesRelative) {
drawable?.colorFilter = PorterDuffColorFilter(getColor(textView.context, color), PorterDuff.Mode.SRC_IN)
}
этот цикл for вызывается в «onBindViewHolder» моего адаптера, когда я нажимаю — я вызываю notifyItemChanged с моей позицией, я трижды проверил это, эта функция запускается только один раз с моей правильной позицией. .. так почему все меняется?