RecyclerView の一番下までスクロールするにはどうすればいいですか? scrollToPosition が機能しません 質問する

RecyclerView の一番下までスクロールするにはどうすればいいですか? scrollToPosition が機能しません 質問する

アクティビティを読み込んだ後、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);

おすすめ記事