RecyclerView LayoutManager - 即使不可见也强制保持视图

时间:2016-10-12 19:55:27

标签: android android-recyclerview gridlayoutmanager linearlayoutmanager

我在两个RecyclerView之间制作动画视图。第一个类似于显示第一个项目作为封面的文件夹列表,单击它会打开一个新视图,显示将封面设置为第一个项目的文件夹内容。单击后退将所有可见视图动画回到它们来自的文件夹(封面是最顶层的视图)。只要打开的文件夹显示第一个项目,这看起来很棒。如果我向下滚动,第一个项目将在屏幕外,并且后面的动画看起来不再那么好了,因为封面视图没有动画(我现在只动画所有可见视图)。

我认为可行的是:LayoutManager可以将第一个项目放在屏幕外的一个位置,并将其作为特殊视图放在它的池中,以便您始终可以访问第一个视图并在我设置动画时回到文件夹视图我可以为所有其他当前可见的项目添加动画封面(封面将从屏幕顶部设置动画)。

这意味着我需要关注:

  • LayoutManager必须处理第一个项目作为一个不回收的特殊项目(我可能随时需要它来进行后方动画)
  • 第一项必须始终布局(在列表中的默认位置,如果可见或屏幕正上方的屏幕外),再次因为我可能随时需要它来进行后方动画

有人可以帮助我从哪里开始吗?我认为扩展LayoutManager是可能的,但我不知道从哪里开始......

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下操作?

MyModel.disableRemoteMethod(<methodName>, <isStatic>)