我有一个可以处于两种状态之一的 ListView - 查看和编辑。
在查看状态下,ListView 应该使用一个 View 来呈现行 - 一个具有不可编辑字段的 View 。
在编辑状态下,它应该使用另一个 View ——一个带有可编辑字段的 View 。
当 ListView 在状态之间切换时,所有 它的行应该使用适合该状态的 View 。
如果用户向下滚动列表,当 ListView 在查看和编辑之间转换时,他/她不应该失去他们的位置。
我尝试的解决方案之一涉及 2 个适配器。但这并不好,因为每当在 ListView 上设置任一适配器时,它都会使 ListView 弹出回到第一行。
非常感谢。
最佳答案
我以前做过这样的事情。我在 GalleryAdapter 中有一组复杂的 View ,其中一个是包含 EditText(可编辑位)和 TextView(静态部分)的 ViewFlipper。 ViewFlipper 右侧有一个按钮,当用户按下该按钮时,我调用了 showNext()
/showPrevious()
以在可编辑和可见之间适当切换意见。
澄清一下,我有一个扩展 BaseAdapter 的适配器,在我的 getView()
方法中,我将 onClickListeners 分配给了按钮,这些按钮将修改我即将返回的 View 中的对象。
关于android - 换出 ListView 项目 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8694736/