【发布时间】:2016-06-14 00:54:17
【问题描述】:
我有一个列表视图。该 Listview 中的每个视图项都有一个进度条,该进度条将由某些线程进行更新。由于列表视图重用视图(没有唯一视图),当添加新项目和滚动列表视图时,线程会更新意外视图。
我想知道如何创建一些独特的视图,每个线程将只更新列表视图中的给定视图?
【问题讨论】:
标签: android multithreading listview
我有一个列表视图。该 Listview 中的每个视图项都有一个进度条,该进度条将由某些线程进行更新。由于列表视图重用视图(没有唯一视图),当添加新项目和滚动列表视图时,线程会更新意外视图。
我想知道如何创建一些独特的视图,每个线程将只更新列表视图中的给定视图?
【问题讨论】:
标签: android multithreading listview
默认情况下,Listview 不会像 recyclerview 那样重用视图,因为 listview 依赖于使用 ViewHolder 模式的实现者来实现重用。简单地不要使用 viewholder 模式,每个列表项都会收到自己的视图。请注意不要在包含太多并发项目的列表中执行此操作。 Viewholder 成为事实上的标准是有原因的。
【讨论】:
我只是想看看class。将要更新的视图放在标题列表中。完成后,将其放回适配器。
【讨论】: