我正在尝试实现一个回收站视图,该视图将显示带有评级的项目,并且一旦评级发生变化,它将使用动画翻转当前评级。
我正在onBindView上执行此操作。我面临的问题是,onBindView甚至被称为View Holder是部分可见的。评级视图仍未显示在屏幕上,因此它会在其时间之前进行动画处理。
感谢您的帮助。提前致谢。
答案 0 :(得分:0)
您可以侦听滚动事件,并确定哪些项目在不可见和完全可见之间转换。
使用以下命令注册滚动回调:
RecyclerView.addOnScrollListener
如果使用的是LinearLayoutManager,则回调可以使用以下方法确定哪些项目可见:
LinearLayoutManager.findFirstVisibleItemPosition
LinearLayoutManager.findLastCompletelyVisibleItemPosition
由您来跟踪项目状态在不可见和可见之间的变化。