我工作的一个Android应用程序,当我尝试在列表视图中显示大量数据
,我收到以下错误:
18 01-24:06:32.214:INFO /的System.out(9244): EX:观察android.widget.AdapterView$AdapterDataSetObserver@43c9b200 未注册。
解决方案
我得到这个错误了。结果在我的情况下,这个异常(观察员*未注册。)被抛出,因为我叫
setAdapter(适配器)
多次。
例如:
MyAdapter(延伸BaseAdapter)VLA;LV的ListView;对(INT I = 0; I&2;我++){ vla.clear(); vla.add(电视); lv.setAdapter(VLA);}
这里的解决方法是放置结果 v.setAdapter(VLA);
结果外循环,从而避免了多个呼叫。搜索结果修复后不再有例外抛出。结果最好的问候,洪水。 (FLDR atincircle邮件点る)
I'm working on an Android application, and when I attempt to display large amounts of data in a listview
, I receive the following error:
01-24 18:06:32.214:
INFO/System.out(9244):
EX:Observer android.widget.AdapterView$AdapterDataSetObserver@43c9b200
was not registered.
解决方案
i got this error too. in my case this exception (Observer * was not registered.) was thrown because i called
setAdapter(Adapter)
multiple times.
for example:
MyAdapter (extends BaseAdapter) vla;
ListView lv;
for (int i = 0; i < 2; i++) {
vla.clear();
vla.add(tv);
lv.setAdapter(vla);
}
The fix here is to place
v.setAdapter(vla);
outside the loop, thereby avoiding multiple calls.
after fix no more exception throws.
best regards, flood. (fldr atincircle mail dot ru)