1
4
您可以在stacktrace中看到错误:
在Android中实现这一点的方法是使用Handler。 http://developer.android.com/guide/appendix/faq/commontasks.html#threading |
2
23
它会告诉您发生错误的类:
通常,创建ListView,创建适配器,在ListView上设置适配器,就完成了。其余的由Android操作系统负责。然而,你想做的事情要复杂一些。您正在尝试偶尔更新适配器中的数据。您可以想象,如果适配器数据发生更改,listview将需要得到通知,对吗?如果您正在显示一个包含2个项目的列表,并且突然又向适配器添加了2个项目,那么该列表现在应该显示4个项目!但是,如果listview必须不断地检查适配器是否发生了更改,这将是非常低效的,对吗?因此,需要发生的是listview将假定适配器没有更改,并且适配器将通知listview它是否更改(listview和适配器之间的这个协议允许其他好处,例如listview可以缓存从适配器检索到的一些项目,以便快速访问。也就是说,如果屏幕上显示了10个列表项,那么该列表实际上可能已经请求了14个项。这样,如果您向上或向下滚动,在任一方向上至少有2个项目的ListView已经有了要显示的数据!) 之后 您已经将其提供给ListView。
免责声明2:我累了,这似乎写得不好。把它变成一个维基,希望有人能帮我收拾深夜的烂摊子。如果这是完全无法理解的只是这么说,我会删除它 |
3
2
您使用的位置
|
4
1
|
5
1
我遇到了与您相同的问题,我使用asynchrousTask填充listview中的数据
因为这些函数在UI线程中运行。 希望这有帮助。 |
6
0
我刚修好了!
以前我是这样做的,在哪里
|
Devang Sanghani · 柏树检查线通过 2 年前 |
Brendan · 如何在Flatter中创建圆形化身周围的虚线边框 2 年前 |
Shadow43375 · 当前可见的视口部分是否有官方术语? 6 年前 |
HyperQBE · 如何在pyqt MessageBox中使用变量 6 年前 |
Lord Jesus · 如何添加“HH:mm:ss”格式的秒表? 6 年前 |