Обновление моделей в PagedListEpoxyController не вызывает onBind

Я обновил данные, предоставленные моим DataSource используя аннулировать и передал этот новый PagedList в мой PagedListEpoxyController,

Добавление и удаление элементов прекрасно работает при корректном обновлении списка.

Однако при обновлении buildItemModel вызвана функция, и я правильно возвращаю новую модель, используя тот же идентификатор, что и уже существующая.

Здесь создаются мои модели, и это также та же функция, которая корректно вызывается при изменении элемента модели:

return EnemyMessageModel(item, palette, hideAvatarAndName)
                            .id(item.id)

Однако модель onBind метод никогда не вызывается снова после начального добавления. Согласно документации, я ожидаю bind(view: View, payloads: MutableList<Any>) называться, но это не так.

Если я прокручиваю его выше или ниже достаточно далеко и возвращаюсь назад, чтобы он снова связывался из-за перерабатываемого представления, он обновляется, но не вызывает bind если ячейка в поле зрения.

Как получить обновления модели для вступления в силу?

0 ответов

Другие вопросы по тегам