У нас есть четыре ListViews в FrameLayout в одном из наших действий. У нас также есть общий WebView в этом Framelayout, который устанавливается как EmptyView для каждого из этих списков. Содержимое этого TextView должно меняться во время выполнения в зависимости от разных контекстов.Динамическая настройка пустых просмотров: безопасна ли она?
В результате, мы называем:
1. mEmptyView.loadData (...), а затем
2. mListOne.setEmptyView (mEmptyView) называет.
Это прекрасно работает в большинстве случаев. Но иногда мы получаем, IllegalStateException.
java.lang.IllegalStateException: The content of the adapter has
changed but ListView did not receive a notification. Make sure the
content of your adapter is not modified from a background thread, but
only from the UI thread. [in ListView(2131362332, class
android.widget.ListView) with Adapter(class my.own.activity.MainAct
$UIAdapter)]
at android.widget.ListView.layoutChildren(ListView.java:1492)
at android.widget.AbsListView.onLayout(AbsListView.java:1147)
at android.widget.AdapterView.updateEmptyStatus(AdapterView.java:724)
at android.widget.AdapterView.setEmptyView(AdapterView.java:637)
Вопрос: Безопасно ли изменить содержание пустой взгляд и вызвать ListView # setEmptyView во время выполнения?
нет, у меня ее нет. Я просто добавляю простой TextView – Samuh 2011-02-28 09:26:36