我有一个ListView,它可以处于两种状态之一 - 查看和编辑。
在查看状态下,ListView应使用一个视图来呈现行 - 一个具有不可编辑的字段。
在编辑状态下,它应该使用另一个视图 - 一个具有可编辑字段的视图。
当ListView在状态之间切换时,所有其行应使用该状态的相应视图。
如果用户向下滚动列表,当ListView在查看和编辑之间过渡时,他/她不应该失去位置。
我尝试过的解决方案之一涉及2个适配器。但这并不好,因为只要在ListView上设置了适配器,它就会使ListView弹出回到第一行。
非常感谢。
答案 0 :(得分:1)
之前我做过类似的事。我在GalleryAdapter中有一组复杂的视图,其中一个是包含EditText(可编辑位)和TextView(静态部分)的ViewFlipper。 ViewFlipper右侧有一个按钮,当用户按下该按钮时,我会根据需要调用showNext()
/ showPrevious()
来切换可编辑视图和可见视图。
为了澄清,我有一个扩展BaseAdapter的适配器,并且在我的getView()
方法中,我将onClickListeners分配给了那些将修改我即将返回的视图中的对象的按钮。