2010-12-10 3 views
1

У нас есть четыре 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 во время выполнения?

ответ

0

Только одна идея ... Вы пробовали использовать ViewGroup и свой метод addView? RelativeLayout - группа просмотра

+0

нет, у меня ее нет. Я просто добавляю простой TextView – Samuh 2011-02-28 09:26:36