Chris Blank Chris Blank - 3 months ago 34
Android Question

Add a new item to recyclerview Top

I am adding an item to recyclerview position 0 programamticly

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


This is working very well and the items do appear in the list at top BUT the user has to scroll up to see the new item.

Is there any trick how the item appear at top and recyclerview is scrolling up automaticly ?

Answer

well you can use mRecyclerView.smoothScrollToPosition(int position)

Example:

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

UPDATE:

if you want to make the scrolling to certain item really smooth you can have a look at answer to this question

RecyclerView - How to smooth scroll to top of item on a certain position?

Comments