0

我有一个 listadapter 作为我活动的内部类。在 getView() 内部,我膨胀了一个布局文件,其中有几个不同的视图。我将其中一个视图(进度条)保存到

Map<String,ProgressBar> progBars 

这是在我的活动中定义的。稍后我想在单击按钮时更新进度条。所以我找到了进度条,

ProgressBar pb = progBars.get("key");

现在我专门检查

if(pb!=null) 

它不为空。我尝试设置它的进度并且没有任何变化。但是,如果我去一个新的活动然后回来,或者如果我回到上一个活动(后退按钮)然后返回到这个,我点击按钮进度条正确更新为值。这对我来说完全没有意义。有什么想法吗?

4

1 回答 1

0

不要尝试缓存ListAdapters 使用的视图。ListView, GridView, 和其他AdapterViews 会自动回收滚动到屏幕外的视图。

请观看此视频:ListView 的世界

于 2013-08-03T02:04:44.907 回答