【发布时间】:2017-01-18 13:46:56
【问题描述】:
我使用smoothScrollToPosition 滚动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);
}
};
【问题讨论】:
-
我更新了我的答案。看看如果它没有帮助发表评论。
标签: android android-recyclerview firebase-realtime-database smooth-scrolling firebaseui