本库是基于RecyclerViewHeader的扩展。 ###RecyclerView头View的ViewGroup,支持与WebView,Video,View 嵌套使用
- webView完美嵌入RecyclerView
- RecyclerView和webView之间滑动惯性传递
- 滑动RecyclerView中视频切换为mini小屏
- 优化过渡绘制卡顿的问题
- Gradle
implementation 'com.yyl.multiview:recyclerview-multiheaderview:1.1.3'
在xml中引用RecyclerViewMultiHeader(参考demo)
<com.yyl.multiview.RecyclerViewMultiHeader
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:viewState="video"
app:videoScale="0.5625">//video 9/16
....
</com.yyl.multiview.RecyclerViewMultiHeader>
viewState
<attr name="videoScale" format="float" />//显示比例
<attr name="viewState">
<enum name="video" value="0" />//按videoScale比例 显示headView 在全屏后自动撑满全屏
<enum name="view_header" value="1" />//以childView最大高度为最终高度
<enum name="web" value="2" />//childView为全屏 其中setRequestFullWeb(false)会在webView内容不足一屏时 不填充整个VIEW
<enum name="view_header_top" value="3" />//以最顶层childView高度为最终高度
</attr>
// 设置视频监听。
//视频小窗口开关
public void setScreenSmallDisable(boolean stateVideoSmallDisable)
//视频小窗口监听
public void setOnVideoSmallCallBack(OnVideoSmallCallBack onVideoSmallCallBack)
//取消关联
detach()
本库的是以RecyclerViewHeader为基础在功能上做的扩展,感谢作者开源库。