我有一个 ListView,其中一行(第一行)是一个 ViewFlipper
。
现在,我的问题是,当 ViewFlipper
滚出屏幕并返回时,它会被重新使用。通常只重用是一件好事,但在我的例子中,当 ViewFlipper 被回收时,它是从头开始的。
我有 5 张图片,例如,如果 ViewFlipper 在第二张图片上,你将它滚动出屏幕并返回,它会返回到第一张图片。时间和图像很重要,因为它与屏幕上的其他组件同步,并且在重新使用后不同步。
那么,如何让 ViewFlipper
在离开屏幕时继续运行,以便在重新打开时返回到准确的位置和时间?
最佳答案
为了防止包含 ViewFlipper
的行被回收(因为这一行是第一行),您可以简单地将它设置为 ListView
的标题 View (但您需要在设置适配器之前设置标题 View )。另一种方法是将当前位置保留在 ViewFlipper
中的某个位置,当请求包含此 ViewFlipper
的行时,您将重置 ViewFlipper
' s 的位置基于 getView
方法中保存的位置。
关于android - 防止 ListView 重用 ViewFlipper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13578863/