回收器视图中项目的一部分上的动画

时间:2018-06-26 13:36:33

标签: android android-recyclerview android-animation

我正在尝试实现一个回收站视图,该视图将显示带有评级的项目,并且一旦评级发生变化,它将使用动画翻转当前评级。

我正在onBindView上执行此操作。我面临的问题是,onBindView甚至被称为View Holder是部分可见的。评级视图仍未显示在屏幕上,因此它会在其时间之前进行动画处理。

感谢您的帮助。提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以侦听滚动事件,并确定哪些项目在不可见和完全可见之间转换。

使用以下命令注册滚动回调:

RecyclerView.addOnScrollListener

如果使用的是LinearLayoutManager,则回调可以使用以下方法确定哪些项目可见:

LinearLayoutManager.findFirstVisibleItemPosition
LinearLayoutManager.findLastCompletelyVisibleItemPosition

由您来跟踪项目状态在不可见和可见之间的变化。