Я думаю, что я прочитал все ответы на все подобные вопросы, и, похоже, ни один из них не решает мою проблему, это всего лишь обходной путь.У меня есть вид рециркулятора с фотографиями, снятыми камерой, и они обновляются только при прокрутке.
Использование smoothScrollToPosition () - это обходной путь, и я хочу узнать причину этой проблемы и устранить ее.
Этодействительно странно, потому что, когда я открываю свой фрагмент и имею пару изображений в представлении рециркулятора, которое я добавил ранее, удаление элементов работает отлично, но когда я добавляю новое изображение из намерения камеры, даже уведомление об удалении перестает работать, я должен сделатьпрокрутите, чтобы обновить элементы в адаптере.
Это часть, где я устанавливаю данные:
viewModel.photos.observe(viewLifecycleOwner, Observer {
list->adapter.data = list
}).
Конечно, данные задаются в OnUiThread:
Я проверял с помощьюэлементы отладчика-- в списке обновлены.
Кто-нибудь знает причину этой проблемы?