onBindViewHolder(ViewHolder ViewHolder, int position)
Как можно еще забирать элементы и следить чтобы там не было дублированных элементов ?
Если перед добавлением только из main потока следить (пробегать по списку раз за разом) чтобы не было дубликатов ?
Или проблему решает вызов методов notify...Changed();
ну вот ситуация. Есть один главный поток и список в репозитории List<String> data; допустим в data есть [“a”, ‘b’, ‘c’] пусть в ресайклере нет данных, он отображает по 1-му элементу на экран, тогда для “a” у нас в onBindViewHolder будет позиция 0, НО, если кто-то удалит из data элемент “a”, то в recycler при следующем вызове onBindViewHolder для след элемента мы получим уже позицию 1, те достанем ’c’. Можно попробовать и notify…Changed, но тогда нужно навесить события на изменение коллекции в репе или предоставлять observable list какой-то
Обсуждают сегодня