我使用gridlayoutmanager构建了一个recyclerview。目标是以缩略图的形式显示这些图像视图,然后单击播放其后面的相应视频。 除了以下情况外,一切正常。
1)当我点击图像时,图像消失(可见性消失),视频(可见性可见)从链接播放,现在当我点击另一个视频时,之前的视频消失了(可见性消失了< - 这会导致黑色屏幕在其位置暂时显示,并显示前一个图像(可见性可见),现在新图像消失,新视频出现在其各自的网格位置并播放。
所以它就像Instagram搜索,但有视频。
现在,当我不做videoView.setVisibility(GONE)时,videoview会留在图像后面,最终会使滚动滞后。视频出现。
任何人都可以帮我解决问题吗?我首先使图像的可见性可见,然后视频会消失。
这是布局代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cellLayout"
android:animateLayoutChanges="true">
<VideoView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/videoView"
android:layout_alignLeft="@+id/thumbnail"
android:layout_alignRight="@+id/thumbnail"
android:layout_alignTop="@+id/thumbnail"
android:layout_alignBottom="@+id/thumbnail"
android:visibility="gone"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/thumbnail"
android:adjustViewBounds="true"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Count"
android:textColor="@color/colorAccent"
android:gravity="center_horizontal|bottom"
android:textStyle="bold"
/>
</RelativeLayout>
编辑:我也试过另一个帖子,但它是一样的。 当我使imageview消失并出现视频时,开始时也有一个闪烁。但是我使用了animateLayoutChanges = true。所以它处理了起始闪烁,但它最终没有起作用。