【问题标题】:RecyclerView actions回收站查看操作
【发布时间】:2014-11-03 13:34:02
【问题描述】:

在使用新的 RecyclerView 动画和 SQLite 数据库方面是否有任何最佳实践?

特别是,我正在考虑一种已经存在了一段时间的模式:将列表项滑出屏幕以删除,并为用户提供撤消选项。

就像在 Gmail 应用中一样:

【问题讨论】:

  • 你解决了这个问题吗?
  • 不,据我所知,这对我个人来说很难做到,而且不值得

标签: android android-recyclerview


【解决方案1】:

我认为这并不难。我解决此问题的方法分为两部分,一个围绕适配器视图填充的自定义视图,以及一个在回收器视图上的滚动侦听器。

自定义视图是处理滑动项部分。关键部分是在关联项进入滑动状态时将其标记为删除。我还想允许第二张幻灯片关闭撤消选项。

当 onScrollStateChanged 被调用时,回收器视图上的滚动监听器只是删除所有标记的项目,您只需要关心 SCROLL_STATE_IDLE 之外的更改。我更喜欢我的删除比 gmail 实现更宽松,所以我在滚动事件上发布延迟消息,而不是立即删除。如果按下撤消,您必须记住取消它。

哦,如果屏幕被导航离开,您还必须进行任何删除。

【讨论】:

    【解决方案2】:

    你需要实现 SwipeDismiss,使用这个库

    SwipeDismissRecyclerViewTouchListener.java

    在 dismis 时,您需要实现自定义视图或使用来自 xml 的可见性 GONE。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2018-07-19
      相关资源
      最近更新 更多