【问题标题】:Remove item animation from Recycler View with scroll使用滚动从回收站视图中删除项目动画
【发布时间】:2016-02-15 19:48:34
【问题描述】:

RecyclerView 上的动画有一些问题

我有很多消息的聊天列表。每条消息都会延迟(20 秒)和动画淡出(0.3 秒)。一切正常,但有时看起来很奇怪。因为如果消息正在删除,那么在第一个项目期间上升的所有项目都将被删除(淡出)。它看起来像第一个位置的累积视图。

我正在考虑在删除项目之前启动动画。但这不是一个好主意。我还考虑过将移除动画与滚动移除视图相结合。

【问题讨论】:

    标签: android animation android-recyclerview


    【解决方案1】:

    您可以做的一件事是将项目视图的高度从其完整高度设置为动画/折叠到 0,然后从适配器中删除项目并在该动画完成后刷新。

    【讨论】:

    • 是的。你说的对。但问题是视图被回收器视图重新调用,我有很多消息,如果我将使用高度为 0 的视图,那么将是类似的问题
    • RecyclerView 中的标准做法是重置自上次使用以来可能已更改的视图的所有属性。如果您这样做,如果您等到动画完成之后再从适配器中移除项目,则不会有任何问题。
    • 你能给我举个例子吗?我不知道我是否完全理解你:)
    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多