2

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

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

normalItemView

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

longClickedItemView

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

normalItemView

我已经实现了检测用户长按和释放操作的代码(请参阅Android ListView 在 Item Long Click Release 上运行事件),但我不知道如何替换整个项目的视图并用另一个视图更改它。

问题是:

  • 最好的跨版本方法是什么?
  • 是否可以为这种交换设置动画?
4

1 回答 1

1

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

于 2013-08-13T13:11:31.280 回答