在ListView中交换两个项目的视图的最佳方式(与API 8+兼容)是什么?
我有一个ListView和两个自定义项目视图的XML,通常ListView预先加载
normalItemView
但是当我长按项目时,它必须将视图更改为:
longClickedItemView
当用户从屏幕上松开手指时,必须返回
normalItemView
我已经实现了代码来检测长按和释放的用户操作(请参阅Android ListView running an event on Item Long Click Release)但我不知道如何替换整个项目的视图并将其更改为另一个视图。
问题是:
答案 0 :(得分:1)
您必须使用视图组作为列表视图的项目并将布局插入。因此,当您实现“删除”时,请使用viewgroup的引用来删除布局,然后添加新视图。关于动画,您可以使用找到here的Google标准。