如何在横向模式下全屏更改Recyclerview的行项目大小

时间:2018-07-16 09:45:38

标签: android android-recyclerview recyclerview-layout

我正在使用recyclerview创建列表行。每行都有一个框架布局,当用户单击行项目时,该布局会加载包含视频播放器的动态片段以播放视频。 一切正常。现在,我希望在视频播放期间,当用户从纵向旋转到横向旋转时,视频将全屏显示;当用户从横向旋转到纵向模式旋转时,视频将像往常一样在列表行中播放。 是否可以全屏更改单个行的大小?或其他替代方法来实现上述功能。 下面是项目行xml文件

 ErrorException (E_ERROR)
 Route [jamb/66] not defined.

1 个答案:

答案 0 :(得分:1)

我认为您应该考虑不同方法, 您可以为横向模式设置单独的布局,该布局仅包含单个全屏视频播放器

您可以将视频中的当前视频播放器数据(例如 url 当前时间)存储到ViewModel, 当用户旋转设备时,您可以播放保存在ViewModel(或任何静态成员)中的url的视频

在这种情况下,您需要根据您的RecyclerViewJava代码中当前的设备方向处理Kotlin 初始化活动

旋转设备时,您的onCreate()将会再次被呼叫,因此您可以自己处理纵向和横向设备旋转。