2
我想插入videoview到我的recyclerview.I有URL的视图,但是当我试图做到这一点时,我在我的recyclerview里面看到了videoview的黑色图形。我想看视频但是不能播放,刚刚停止了视频。 我的适配器:在Recyclerview里面使用videoview
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.VideoViewHolder> {
List<Video> call;
RecyclerViewAdapter(List<Video> call){
this.call = call;
}
@Override
public VideoViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_row,parent,false);
VideoViewHolder videoViewHolder = new VideoViewHolder(v);
return videoViewHolder;
}
@Override
public void onBindViewHolder(VideoViewHolder holder, int position) {
String video_url = call.get(position).getClipUrl();
Log.d("Recycler Adapter", "videourl " + video_url);
holder.videoView.setVideoURI(Uri.parse(video_url));
Log.d("Recycler Adapter", "title " + call.get(position).getTitle());
Log.d("Recycler Adapter", "video_like " + call.get(position).getScore());
holder.video_name.setText(call.get(position).getTitle());
holder.video_like.setText(String.valueOf(call.get(position).getScore()));
}
@Override
public int getItemCount() {
return call.size();
}
public class VideoViewHolder extends RecyclerView.ViewHolder {
CardView cardView;
VideoView videoView;
TextView video_name;
TextView video_like;
public VideoViewHolder(View itemView) {
super(itemView);
cardView = (CardView) itemView.findViewById(R.id.card_view);
videoView = (VideoView)itemView.findViewById(R.id.videoview);
video_name = (TextView) itemView.findViewById(R.id.Videoname_textView);
video_like = (TextView) itemView.findViewById(R.id.like_textview);
}
}
}
使用图片的时间'TextureView'而不是 – pskink
好的,谢谢。是工作 –