Я использую smoothScrollToPosition
для прокрутки RecyclerView. Он выполняет прокрутку каждый раз при вставке новой записи; но вверху, а не на дно, которое я хочу.RecyclerView прокручивается в неправильном направлении при вставке нового элемента
list_chat = (RecyclerView) findViewById(R.id.list_chat);
//Set up Layout Manager
linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.setStackFromEnd(true);
list_chat.setLayoutManager(linearLayoutManager);
//set adapter
list_chat.setAdapter(adapter);
//set scroll
list_chat.post(new Runnable() {
@Override
public void run() {
list_chat.smoothScrollToPosition(adapter.getItemCount());
}
});
Адаптер от Firebase
adapter = new FirebaseRecyclerAdapter<ChatItem, ChatRecylerViewHolder>(ChatItem.class,R.layout.chat_item
,ChatRecylerViewHolder.class,queryChat ) {
@Override
protected void populateViewHolder(ChatRecylerViewHolder viewHolder, ChatItem model, int position) {
viewHolder.tvAuthorChat.setText(model.chatAuthor);
viewHolder.tvContentChat.setText(model.chatContent);
}
};
Я обновил свой ответ. Взгляните, если это не поможет оставить комментарий. –