2016-04-04 15 views
0

我想讓焦點自動移動到Recyclerview中的下一行位置。我的Recyclerview包含videoview。在媒體完成後,我希望下videoview要played.Videoview正在播放下一個視頻,但只有在第一位置videoview自動移動到Recyclerview中的下一行

private static int position= 0; 
public static class ViewHolder extends RecyclerView.ViewHolder { 
    private VideoView videoView;   
    view.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     position= getAdapterPosition(); 
     //recyclerView.smoothScrollToPosition(position); 
     Log.d("TAG_LIST", "Element " + position+ " clicked."); 
    } 
    }); 
} 
holder.videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
    @Override 
    public void onCompletion(MediaPlayer mp) { 
    //recyclerView.smoothScrollToPosition(position); 
    Video(holder); 
    } 
}); 

private void Video(ViewHolder holder) { 
    if (++position>= items.size()) { 
    // Last song, just reset position 
    position= 0; 
    } else { 
    // Play next song 
    recyclerView.smoothScrollToPosition(position); 
    AsyncTask task = new AsyncTask (items.get(position).getUrl(), holder,position); 
    task.execute(items.get(position).getUrl()); 
    } 
} 
+1

發佈您嘗試過的任何代碼。 –

+0

你能詳細說一下「焦點」嗎?您的意思是突出顯示,滾動,刪除頂部項目還是僅自動播放媒體? –

+0

我在recyclerview中有videoview。當第一個視頻完成時,焦點必須移動到下一個位置才能播放下一個視頻視圖。就像普通播放器一樣,完成一個視頻並播放下一個視頻 –

回答

0

你沒有發佈與您問題相關的任何代碼,但我可以建議你爲這個的一些方法。

  1. 查找RecyclerView第一個可見項目的位置和你的VideoView
  2. 開始視頻聽滾動變化的RecyclerView,當第一個可見項指數變化,停止你的視頻,然後開始下一個RecyclerView項目VideoView