android - 换出 ListView 项目 View

标签 android listview view

我有一个可以处于两种状态之一的 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/

相关文章:

java - Android 中双击恢复 Canvas

java - 如何从 C++ 代码 (android) 调用非静态 Java 方法?

android - 如何将用户的姓名、个人资料照片、地址添加到 Firebase 数据库?

android - ListView 项目中的链接和文本

android - 如何使用 androids LayoutInflater.Factory 创建自定义 View 类而不是内置类?

android - 设置 View 的 X 和 Y onclick 不改变位置

java - Date.compareTo(Date) 不起作用

java - 为什么 ListView 中的 imageButton 在滚动之前不会切换?

java - 可点击 listView 中的可编辑 EditText

android - 撤消图像草图的内部 Canvas