アクティビティを読み込んだ後、RecyclerView リストの一番下までスクロールしたいと思います。
GENERIC_MESSAGE_LIST = (ArrayList) intent.getExtras().getParcelableArrayList(ConversationsAdapter.EXTRA_MESSAGE);
conversationView = (RecyclerView) findViewById(R.id.list_messages);
conversationView.setHasFixedSize(true);
conversationViewLayoutManager = new LinearLayoutManager(this);
conversationView.setLayoutManager(conversationViewLayoutManager);
conversationViewAdapter = new ConversationAdapter(GENERIC_MESSAGE_LIST, this);
conversationView.setAdapter(conversationViewAdapter);
conversationView.scrollTo(...)
RecyclerView ではサポートされていないという例外がスローされ、conversationView.scrollToPosition(...)
何も実行されないようです。
上記のコードブロックの後に、
conversationView.scrollToPosition(GENERIC_MESSAGE_LIST.size() + 1)
これは動作しません。 には 30 個の要素がありますGENERIC_MESSAGE_LIST
。
ベストアンサー1
私は答えを見つけるためにこの投稿を見ていましたが...この投稿の全員が私と同じ状況に直面していたと思います。scrollToPosition()
明らかな理由により、完全に無視されました。
私が使っていたものは何ですか?
recyclerView.scrollToPosition(items.size());
... 何働いた?
recyclerView.scrollToPosition(items.size() - 1);