Firebase Data Desc Sorting in Android

前端 未结 15 2407
醉话见心
醉话见心 2020-11-22 07:51

I am storing data in Firebase storage.

Object Comment with attribute timestamp. When I push data from device to Firebase I\'m populating

15条回答
  •  爱一瞬间的悲伤
    2020-11-22 08:09

    one good solution I find if you are using recycler view to render that data...

    mLayoutManager = new LinearLayoutManager(getActivity());
    mLayoutManager.setReverseLayout(true);
    mLayoutManager.setStackFromEnd(true);
    
    // And set it to RecyclerView
    mRecyclerView.setLayoutManager(mLayoutManager);
    

    it will reverse the data rendering...

    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_line_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);
    

提交回复
热议问题