Android 如何在单击按钮时移动到recyclerview中的下一个对象
单击按钮时,我想移动到recyclerview中的下一个对象。我尝试使用scrollToPosition,但我不知道如何获取对象的当前位置。如果我在里面放了一个数字,它就会起作用,但它只会跳到那个位置 我用来滚动的代码Android 如何在单击按钮时移动到recyclerview中的下一个对象,android,android-recyclerview,Android,Android Recyclerview,单击按钮时,我想移动到recyclerview中的下一个对象。我尝试使用scrollToPosition,但我不知道如何获取对象的当前位置。如果我在里面放了一个数字,它就会起作用,但它只会跳到那个位置 我用来滚动的代码 layoutManager.scrollToPosition(2); -方法,如findLast completelyvisibleitemposition()和检查适配器项的大小并滚动到下一个(+1,如果findLast
layoutManager.scrollToPosition(2);
-方法,如findLast completelyvisibleitemposition()
和检查适配器项的大小并滚动到下一个(+1,如果findLastLinearLayoutManager layoutManager = new LinearLayoutManager(getContext());
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(adapter);
按钮点击逻辑:
btnClick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (layoutManager.findLastCompletelyVisibleItemPosition() < (adapter.getItemCount() - 1)) {
layoutManager.scrollToPosition(layoutManager.findLastCompletelyVisibleItemPosition() + 1);
}
}
});
ViewHolder
有一个getAdapterPosition
函数返回其位置它看起来很简单,但我仍在学习android。你能演示一下如何把它写成代码吗?
@Override
public int getItemCount() {
return yourData != null ? yourData.length() : 0;
}