Не уверен, что делать с ListView IllegalStateException: «Содержимое адаптера изменилось, но ListView не получил уведомление» - PullRequest
0 голосов
/ 30 октября 2019

Извините за кирпичик кода, но я прочитал, что мне нужно что-то запустить в потоке пользовательского интерфейса, как мне это сделать? В частном ArrayList JsonFIveDays (String weatherSearchResults) я устанавливаю свой адаптер просмотра списка, если это помогает.

enter image description here

enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Вам необходимо уведомить адаптер, что вы изменили данные с помощью notifyDataSetChanged(). Вы можете сделать это в методе setData после изменения данных.

0 голосов
/ 30 октября 2019

Вы должны уведомлять адаптер всякий раз, когда вы вносите изменения в weatherArrayList.

Например,

weatherAdapter.notifyDataSetChanged()

Но в вашем случае, чтобы использовать подобное, вы должны объявить weatherAdapter каксвойство класса.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...