のLayoutManagerを変更した後、あなたはそれは私が自分自身でそれを試してみた正常に動作しますfirstVisibleItem
を覚えて、その位置までスクロールする必要があります。例えば
LayoutManager
を変更するButton
クリック:
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int i = ((LinearLayoutManager) rcView.getLayoutManager()).findFirstVisibleItemPosition();
if(rcView.getLayoutManager() instanceof GridLayoutManager) {
rcView.setLayoutManager(new LinearLayoutManager(MainActivity.this));
} else {
rcView.setLayoutManager(new GridLayoutManager(MainActivity.this, 3));
}
rcView.scrollToPosition(i);
}
});
あなたは '' RecyclerView#scrollToPosition(int型の位置を)しようとしましたか? – nshmura
スクロールを表示したくない –
scrollToPositionにスクロールが表示されません。このメソッド名は少し複雑です。 – nshmura