ViewPager2的adapter可以用recycleview的adapter 也可以用fragment的adapter;
我用的是Recycleview的adapter;
视频播放器用的是GSYVideoPlayer。
该播放器是Github库,但是播放内核有IJKplayer,不过这个视频播放器没有进行弱网优化、卡顿优化等,所以导致在使用过程中,出现了视频播放只有1S暂停,或者有声音无图像的情况,所以我用的是SystemPlayer.
上拉加载、下拉刷新也是用的Github上的SmartRefreshLayout
关键问题代码贴在下面
val recyclerView = ViewPager2.getChildAt(0) as RecyclerView //viewpager2的第一个位置获取到的是RecyclerView
val videoPlayer = recyclerView.getChildAt(position).findViewById(R.id.videoPlayer) //通过该RecycleView可以获取当前position的控件,从而进行一些播放,等的操作。
gif效果图如下:
Gif
网友评论