Я пытаюсь обновить listView во «фрагменте a» с новыми данными, которые я вставляю. Во «фрагменте b» у меня есть EditText и Button, которые вставляют текст в базу данных. во «фрагменте a» у меня есть ListView со строками базы данных. когда «фрагмент a» равен «OnCreateView», я просто помещаю базу данных в «ArrayList» и передаю ее в свой baseAdapter. но «onCreateView» не обновляет мои новые данные каждый раз, когда я попадаю во «фрагмент a», иначе я перехожу к «фрагменту c» и «onDestroy» вызывает «фрагмент a». так что моим результатом было вызвать метод переопределения "setUserVisibleHint", проверить, виден ли он, и обновить список. но я не думаю, что это хорошая практика. что я должен делать?
userVisibleHint или onActivityResult вполне норм как сигнал инвалидации. (Но подписка на изменения в базе — надёжнее.)
Обсуждают сегодня