У меня есть RxJava2 Observable, который принимает два списка, вычисляет для них результат сравнения и отправляет эти данные адаптеру. Адаптер отправляет обновления в основной поток.
Код диспетчеризации в адаптере:
public void dispatchStreams(List<StreamV3> streams, @Nullable DiffUtil.DiffResult diffResult) {
if (streams == null) return;
streamsList.clear();
streamsList.addAll(streams);
if (diffResult != null) {
diffResult.dispatchUpdatesTo(this);
}
}
У меня "Обнаружено несоответствие. Недопустимая ошибка адаптера держателя представления positionViewHolder на некоторых устройствах. И я не могу понять, что не так с моим кодом. Минимальный SDK 21, целевой SDK 26, версия RecyclerView — 26.0.0. Я знаю об обходном пути с расширением LinearLayoutManager и молчаливым обнаружением этой ошибки, но это плохое решение, и я считаю, что здесь должно быть лучше.
Может ли кто-нибудь оказать любую помощь, пожалуйста?