2010-10-07 42 views
1

我有一个ListView,其中每个项目表示可以运行长达90分钟的播客。选择一个项目将显示一个SeekBar并使用MediaPlayer从URL开始在音频中进行流式传输。在ListView中更新SeekBar

我可以使用一些指针来处理SeekBar在滚动页面然后滚动回视图后保持状态。我知道视图被回收,并且我已经读过适配器中的缓存视图是一个坏主意,所以我只是想知道还有哪些其他选项。

回答

2

我知道,意见回收和我读过的适配器缓存的观点是一个坏主意

这是一个坏主意,缓存所有您的意见,除了通过回收机制。缓存一个SeekBar,甚至包含一个SeekBar的行,都不会是一个大问题。缓存1,000行是麻烦所在。

所以,我会注意哪个position是播放播客的。在您的适配器的getView()实施中,如果请求的position是用于播放播客的应用程序,请使用您的缓存行。否则,请通过正常回收。