我需要在 ListView
中使用 Undo 功能实现滑动删除,就像在Gmail应用中一样
我知道有些问题已经在询问滑动删除之类的问题了
使用Slide - Like Gmail删除项目列表视图
和
android刷卡删除列表行
但是他们都没有解释如何在删除后管理 Undo 并在撤消时动画回删除的视图!
我找到了另一个没有答案的人
如何在列表项中实现诸如Achieve或Undo操作之类的gmail
所以这是我的问题 .
如何在Android中创建一个列表视图,使用滑动删除然后在删除的空间中显示UNDO,如果按下撤消动画回动相同的视图,还删除滚动或其他项目点击或滑动时的撤消选项?
你聪明的人有什么想法吗?
| ----------- ITEM 1-----------|
| ----------- ITEM 2-----------|
| --Deleted-------<[UNDO]>|
| ----------- ITEM 4-----------|
| ----------- ITEM 5-----------|
注意:很抱歉我因为声誉不佳而无法添加图片!
3 回答
您可以在https://github.com/nhaarman/ListViewAnimations找到您要求的确切内容
您的问题听起来像是对如何管理实际撤消部分感到困惑 . 如果是这种情况,那么我建议你研究一下名为“命令设计模式”的设计模式 . 您可以将“命令”排队,例如删除,然后只有在撤消计时器或完成后才能提交它们 .
库可以使项目处于
ListView
或RecyclerView
,可以撤消它,使用您自己的视图提供此功能,如Android的Gmail应用程序 .https://github.com/hudomju/android-swipe-to-dismiss-undo
这是一个要点,以防页面被更改或链接无效:
ListViewActivity:
}
SwipeToDismissTouchListener:
}