android - 防止 ListView 重用 ViewFlipper

标签 android listview synchronization viewflipper

我有一个 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/

相关文章:

java - Android 对话框错误指定的 child 已经有一个 parent 。您必须先在 child 的 parent 上调用 removeView()

android - 自定义 ListView 与 Fragments 的混淆

java - Java 中内部锁定提供的内存可见性保证?

multithreading - 在 c# .Net 3.5 中,如何控制多个 WaitHandles?

android - 在 Android 中获取 "satellites in view"和 "satellites in use"计数

android - 测试两个设备之间的交互(通过 Espresso)

c# - 在 GridViewColumn 按钮的单击事件处理程序中获取绑定(bind)项

go - 如何保证一段代码执行不超过n次

java - 文本到位图颜色错误

java - 如何在主 Activity 中调用myCustomAdapter的公共(public)方法?