![]() |
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
我刚修好了!
以前我是这样做的,在哪里
|
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |