Android在ListView中交换两个itemView

时间:2013-08-12 15:47:41

标签: android android-listview

在ListView中交换两个项目的视图的最佳方式(与API 8+兼容)是什么?

我有一个ListView和两个自定义项目视图的XML,通常ListView预先加载

normalItemView

但是当我长按项目时,它必须将视图更改为:

longClickedItemView

当用户从屏幕上松开手指时,必须返回

normalItemView

我已经实现了代码来检测长按和释放的用户操作(请参阅Android ListView running an event on Item Long Click Release)但我不知道如何替换整个项目的视图并将其更改为另一个视图。

问题是:

  • 这样做的最佳和跨版本方式是什么?
  • 是否可以为此交换设置动画?

1 个答案:

答案 0 :(得分:1)

您必须使用视图组作为列表视图的项目并将布局插入。因此,当您实现“删除”时,请使用viewgroup的引用来删除布局,然后添加新视图。关于动画,您可以使用找到here的Google标准。