我正在尝试在 Android 上创建全屏视频源。
我决定使用 aListView
并且每个项目都是一个TextureView
. 因为它是全屏的,所以在给定的时刻,我们总是只有一个项目显示。
当TextureView
可用时,我创建一个MediaPlayer
并在表面上播放视频。它工作得很好。
当我到达列表的底部时,我会从服务器加载更多数据。加载新数据后,我调用notifyDataSetChanged()
myBaseAdapter
并为每个可见项目重新创建视图。
问题是它使当前视频“闪烁”(重新创建视图时,视频消失然后重新出现)。
我真的不知道如何解决这个问题:ListView
当数据集发生变化时,总是重新创建项目视图。我觉得ListView
在这里使用 a 是正确的解决方案,因为我显示了一个视频项目列表,但也许我走错了路……
- 如何停止这种闪烁?(有没有办法告诉
ListView
不要重新创建当前项目的视图?) - 我应该使用 a 以外的东西
ListView
吗?如果是,我应该看什么?
谢谢。