android:onClick="@{listener::onClickToItem}", в методе происходит следующее public void onClickToItem(View v){
ListOfRouteBinding mBInd = DataBindingUtil.bind(v);
mBInd.setIsVisible(true);
} , в Recycler забивается 100 view, но почему-то при клике каждая десятая меняет состояние по условию IsVisible. Дебаг показал что метод вызывается 10 раз. Куда копать, подскажите пожалуйста?
Попробуйте для начала сверить, что клик идет именно по нужному элементу.
Если не ошибаюсь, то нужно было ставить на каждый элемент отдельно
И еще вы не забывайте как работает RecyclerView ... он вам выделяет некий пул холдеров в который помещает ваши элементы для отображения. А потом эти холдеры переиспользует чтобы каждый раз не создавать макет для нужного элемента, так как это дорогая операция.
Обсуждают сегодня