"观察者......未注册"错误

use*_*787 13 android

我正在开发一个Android应用程序,当我尝试在a中显示大量数据时listview,我收到以下错误:

01-24 18:06:32.214: 
INFO/System.out(9244): 
  EX:Observer android.widget.AdapterView$AdapterDataSetObserver@43c9b200 
  was not registered.
Run Code Online (Sandbox Code Playgroud)

小智 13

我也得到了这个错误.
在我的情况下,这个异常(Observer*没有注册.)因为我打电话而被抛出

setAdapter(Adapter)
Run Code Online (Sandbox Code Playgroud)

多次.

例如:

MyAdapter (extends BaseAdapter) vla;
ListView lv;

for (int i = 0; i < 2; i++) {
  vla.clear();
  vla.add(tv);
  lv.setAdapter(vla);
}
Run Code Online (Sandbox Code Playgroud)

这里的修复是放在
v.setAdapter(vla);
循环之外,从而避免多次调用.

修复后不再抛出异常.
最好的问候,洪水.(fldr atincircle mail dot ru)

  • 你是如何解决这个问题的? (6认同)