交换ListView项目视图

时间:2012-01-01 18:34:37

标签: android listview view

我有一个ListView,它可以处于两种状态之一 - 查看和编辑。

在查看状态下,ListView应使用一个视图来呈现行 - 一个具有不可编辑的字段。

在编辑状态下,它应该使用另一个视图 - 一个具有可编辑字段的视图。

当ListView在状态之间切换时,所有其行应使用该状态的相应视图。

如果用户向下滚动列表,当ListView在查看和编辑之间过渡时,他/她不应该失去位置。

我尝试过的解决方案之一涉及2个适配器。但这并不好,因为只要在ListView上设置了适配器,它就会使ListView弹出回到第一行。

非常感谢。

1 个答案:

答案 0 :(得分:1)

之前我做过类似的事。我在GalleryAdapter中有一组复杂的视图,其中一个是包含EditText(可编辑位)和TextView(静态部分)的ViewFlipper。 ViewFlipper右侧有一个按钮,当用户按下该按钮时,我会根据需要调用showNext() / showPrevious()来切换可编辑视图和可见视图。

为了澄清,我有一个扩展BaseAdapter的适配器,并且在我的getView()方法中,我将onClickListeners分配给了那些将修改我即将返回的视图中的对象的按钮。