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
中的下一行位置。MyRecyclerview
包含一个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。当第一个视频完成时,焦点必须移动到下一个位置才能播放下一个视频视图。就像普通播放器一样,一个视频完成,下一个视频播放