【发布时间】:2018-06-26 13:36:33
【问题描述】:
我正在尝试实现一个回收器视图,该视图将显示带有评级的项目,并且当评级发生变化时,它会用动画翻转当前评级。
我正在 onBindView 上执行此操作。我面临的问题是,onBindView 被称为甚至视图持有者是部分可见的,即。评分视图仍未出现在屏幕上,因此它会提前动画化。
感谢任何帮助。提前致谢。
【问题讨论】:
标签: android android-recyclerview android-animation
我正在尝试实现一个回收器视图,该视图将显示带有评级的项目,并且当评级发生变化时,它会用动画翻转当前评级。
我正在 onBindView 上执行此操作。我面临的问题是,onBindView 被称为甚至视图持有者是部分可见的,即。评分视图仍未出现在屏幕上,因此它会提前动画化。
感谢任何帮助。提前致谢。
【问题讨论】:
标签: android android-recyclerview android-animation
您可以侦听滚动事件并确定哪些项目已在不可见和完全可见之间转换。
注册一个滚动回调:
RecyclerView.addOnScrollListener
如果您使用的是 LinearLayoutManager,您的回调可以使用以下方法来确定哪些项目是可见的:
LinearLayoutManager.findFirstVisibleItemPosition
LinearLayoutManager.findLastCompletelyVisibleItemPosition
您可以跟踪项目状态在不可见和可见之间的变化。
【讨论】: