当前位置: 首页 > 知识库问答 >
问题:

Android RecyclerView ItemTouchHelper恢复滑动和恢复视图保持器

陶裕
2023-03-14

是否有一种方法可以在完成刷取并对ItemTouchHelper.Callback实例调用OnSwiped之后恢复刷取操作并将视图保持器还原到其初始位置?我使用了recyclerViewItemTouchHelperItemTouchHelper.Callback实例来完美地协同工作,在某些情况下,我只需要恢复swipe操作,而不删除被刷过的项。

共有1个答案

仉昱
2023-03-14

经过一些随意的戳,我找到了一个解决办法。调用适配器上的NotifyItemChanged。这将使刷出的视图动画回到它的原始位置。

 类似资料:
  • 我已经使用ItemTouchHelper实现了滑动,它可以正常工作。在某些情况下,我想将滑动的项目保留在回收器视图中,而不是将其删除,这部分也可以正常工作,但只是使项目重新出现。我想像滑动一样使用动画恢复项目,就好像滑动是在同一项目的相反方向上进行的一样。调用onS⃣后,有没有办法将滑动与视图支架的滑动动画一起恢复?

  • 如果只使用了RDB,则首先将redis-server停掉,删除dump.rdb,最后将备份的dump.rdb文件拷贝回data目录并修改相关属主保证其属主和redis-server启动用户一致,然后启动redis-server。 如果是RDB+AOF的持久化,只需要将aof文件放入data目录,启动redis-server,查看是否恢复,如无法恢复则应该将aof关闭后重启,redis就会从rdb进

  • MySQL的恢复 常用命令 利用source命令恢复数据库 利用mysql命令恢复(标准) gzip备份文件包的解压方式 常用命令 去除多余注释查看备份数据 egrep -v "#|\*|--|^$" ~/test.sql 利用source命令恢复数据库 进入到mysql数据库客户端,mysql -uroot -p登录后,使用source命令,后面跟脚本文件 source all.sql # 默认

  • 我在做一个从传感器收集数据的应用程序。每次传感器发送数据时,地图上都会放置一个新的标记。当我按后退,然后恢复地图活动,所有的标记都消失了。在恢复活动时,是否有方法保存和恢复每个唯一的标记及其唯一的标记选项(title、snippet、LatLng)?

  • 这小节我们要讨论应用程序管理的另一个方面:生产服务器上数据的备份和恢复。我们经常会遇到生产服务器的网络断了、硬盘坏了、操作系统崩溃、或者数据库不可用了等各种异常情况,所以维护人员需要对生产服务器上的应用和数据做好异地灾备,冷备热备的准备。在接下来的介绍中,讲解了如何备份应用、如何备份/恢复Mysql数据库和redis数据库。 应用备份 在大多数集群环境下,Web应用程序基本不需要备份,因为这个其实

  • 在绘画的时候,经常会有这种情况,本来正在用绿色笔画,突然需要用红色笔画几笔,但画完了之后又要换成绿色笔。如果是在现实中作画,可以把笔蘸上不同的墨水,画了之后又蘸上之前的墨水,或者准备几只笔,要用哪只就选哪只。 在Canvas中也可以这样,不过Canvas中的画笔永远只有一只。所以,如果要更换画笔的颜色,就需要保存和恢复状态。状态其实就是画布当前属性的一个快照,包括: 图形的属性值,如strokeS