我发现一个很好的解决方案如果你使用回收器视图来渲染数据.。mLayoutManager = new LinearLayoutManager(getActivity());mLayoutManager.setReverseLayout(true);mLayoutManager.setStackFromEnd(true);
// And set it to RecyclerViewmRecyclerView.setLayoutManager(mLayoutManager);
它将逆转数据渲染.。private static class ChatMessageViewHolder extends RecyclerView.ViewHolder {
TextView messageText;
TextView nameText;
public ChatMessageViewHolder(View itemView) {
super(itemView);
nameText = (TextView)itemView.findViewById(android.R.id.text1);
messageText = (TextView) itemView.findViewById(android.R.id.text2);
}
}
FirebaseRecyclerViewAdapter adapter;
ref = new Firebase("https://.firebaseio.com");
RecyclerView recycler = (RecyclerView)
findViewById(R.id.messages_recycler);
recycler.setHasFixedSize(true);
//
mLayoutManager = new LinearLayoutManager(getActivity());
mLayoutManager.setReverseLayout(true);
mLayoutManager.setStackFromEnd(true);
recycler.setLayoutManager(mLayoutManager);
/
adapter = new FirebaseRecyclerViewAdapter(ChatMessage.class, android.R.layout.two_l
ine_list_item, ChatMessageViewHolder.class, mRef) {
public void populateViewHolder(ChatMessageViewHolder chatMessageViewHolder, ChatMessage chatMessage) {
chatMessageViewHolder.nameText.setText(chatMessage.getName());
chatMessageViewHolder.messageText.setText(chatMessage.getMessage());
}
};
recycler.setAdapter(mAdapter);