adapter = new AdapterAaaa(aaaaaa.this, model);
RecyclerView.LayoutManager manager = new LinearLayoutManager(aaaaaa.this);
rec_aaa.setItemAnimator(new DefaultItemAnimator());
rec_aaa.setLayoutManager(manager);
rec_aaa.setAdapter(adapter);
rec_aaa.scrollToPosition(4);
为什么这段代码不起作用?
如果您想滚动到顶部,则位置 4 上的项目很可能是可见的,然后在布局管理器上使用此方法,如下所示
LinearLayoutManager layoutManager = new LinearLayoutManager(aaaaaa.this);
adapter = new AdapterAaaa(aaaaaa.this, model);
RecyclerView.LayoutManager manager = layoutManager;
rec_aaa.setItemAnimator(new DefaultItemAnimator());
rec_aaa.setLayoutManager(manager);
rec_aaa.setAdapter(adapter);
layoutManager.scrollToPositionWithOffset(4, 0)
首先,请确保您的列表中有足够的内容。 然后像下面这样尝试。
Handler().post {
rec_aaa.scrollToPosition(4)
}
试试这个代码块。
runOnUiThread(new Runnable() {
@Override
public void run() {
rec_aaa.scrollToPosition(4);
}
});