Android 自动移动到Recyclerview中的下一行

Android 自动移动到Recyclerview中的下一行,android,android-recyclerview,Android,Android Recyclerview,我希望焦点自动移动到Recyclerview中的下一行位置。MyRecyclerview包含一个videoview。媒体完成后,我希望播放下一个videoview。videoview正在播放下一个视频,但仅在第一个位置videoview private static int position= 0; public static class ViewHolder extends RecyclerView.ViewHolder { private VideoView videoView;

我希望焦点自动移动到
Recyclerview
中的下一行位置。My
Recyclerview
包含一个
videoview
。媒体完成后,我希望播放下一个videoview。videoview正在播放下一个视频,但仅在第一个位置videoview

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());
  }
}

您没有发布任何与您的问题相关的代码,但我可以为您推荐一些方法

  • RecyclerView
    上找到第一个可见的项目位置,并在
    VideoView
  • 收听
    RecyclerView
    上的滚动更改,当第一个可见项目索引更改时,停止视频,然后启动下一个
    RecyclerView
    项目
    VideoView

  • 发布一些你尝试过的代码。你能详细说明一下“聚焦”吗?你的意思是突出显示、滚动、删除最上面的项目还是只自动播放媒体?我在recyclerview中有videoview。当第一个视频完成时,焦点必须移动到下一个位置才能播放下一个视频视图。就像普通播放器一样,一个视频完成,下一个视频播放