2016-04-22 3 views
2

Я хочу вставить видеоизображение в свой recyclerview.I есть URL-адрес, но когда я попытался это сделать, я вижу черную фигуру видеовизу внутри моего recyclerview.I хочу посмотреть видео, но не играть , просто остановил видео. мой адаптер:Работа с видеоизображением внутри Recyclerview

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 время картины, которые будут рассматриваться

Смежные вопросы