不起作用 滚动到位置回收器视图 在安卓.


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

最新更新