RecyclerView の一番上に新しいアイテムを追加する 質問する

RecyclerView の一番上に新しいアイテムを追加する 質問する

プログラム的にrecyclerviewの位置0にアイテムを追加しています

public void addQuestion(Question question){
    this.questionList.add(0, question);
    notifyItemInserted(0);
}

これは非常にうまく機能しており、アイテムはリストの上部に表示されますが、ユーザーは新しいアイテムを見るために上にスクロールする必要があります。

アイテムを一番上に表示し、リサイクルビューを自動的に上にスクロールさせるトリックはありますか?

ベストアンサー1

まあ、あなたは使うことができますmRecyclerView.smoothScrollToPosition(int position)

例:

public void addQuestion(Question question){
    this.questionList.add(0, question);
    notifyItemInserted(0);
    mRecyclerView.smoothScrollToPosition(0);
}

アップデート:

特定のアイテムへのスクロールを本当にスムーズにしたい場合は、この質問の回答を参照してください。

RecyclerView - 特定の位置にあるアイテムの上部までスムーズにスクロールするにはどうすればよいですか?

おすすめ記事