2016-04-22 104 views
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); 
     } 
    } 
} 

enter image description here

+2

使用图片的时间'TextureView'而不是 – pskink

+0

好的,谢谢。是工作 –

回答

0

使用设法把它放在一个特定的第二这样的:

videoView.seekTo(requiredTime); 

requireTime是将要看到

相关问题