2017-10-29 22 views
0

我与聊天应用工作,其中用户可以发送图片,视频和图像等 一切工作正常,但是当我加入视频路径到火力数据库它第三排每次添加,但其他数据以我的有序方式添加。正如你可以看到在MessageImage_Message下面的图片总是先添加,但在第三行添加视频案例Video_Message。我如何将它移动到第一位,如MessageImage_Message无序的数据添加到火力database`

Firebase Database

这里是我的方式将视频数据加入到火力数据库

Uri download_URI = taskSnapshot.getDownloadUrl(); 

          Map<String, Object> map = new HashMap<>(); 
          map.put("Message_From", userSession.getUserFname() + " " + userSession.getUserLname()); 
          map.put("Message_To", UserName_Intent); 
          map.put("Video_Message", download_URI.toString()); 
          map.put("Time", time); 
          map.put("token_From",Sender_FCMToken); 
          map.put("token_To",FirebaseToken_Intent); 
          String Temp_Key = databaseReference.push().getKey(); 
          Map<String, Object> RoomKey = new HashMap<>(); 
          databaseReference.updateChildren(RoomKey); 
          DatabaseReference message_Root = databaseReference.child(Temp_Key); 
          message_Root.updateChildren(map); 

添加图像数据转换成火力

Uri download_URI = taskSnapshot.getDownloadUrl(); 

       Map<String, Object> map = new HashMap<>(); 
       map.put("Message_From", userSession.getUserFname() + " " + userSession.getUserLname()); 
       map.put("Message_To", UserName_Intent); 
       map.put("Image_Message", download_URI.toString()); 
       map.put("Time", time); 
       map.put("token_From",Sender_FCMToken); 
       map.put("token_To",FirebaseToken_Intent); 
       String Temp_Key = databaseReference.push().getKey(); 
       Map<String, Object> RoomKey = new HashMap<>(); 
       databaseReference.updateChildren(RoomKey); 
       DatabaseReference message_Root = databaseReference.child(Temp_Key); 
       message_Root.updateChildren(map); 
+0

这与您的订购无关。最终,您使用HashMap中的键值对获取数据 –

回答

0

一个节点在火力地堡数据库控制台属性以字母顺序显示。这是不能修改的。

但是,正如mzeus评论说,这不平常的事情,因为只显示你的用户看到的是在应用程序中,你控制在属性的显示顺序。

+0

我将'Video_Message'改为'Message_aVideo',但如果按照字母顺序排列,则仍然将其添加到第三行,然后将其放置在第一行。 – Ritu

+1

大小写问题:[小写'a'在大写'M'后面](http://www.asciitable.com/)。 –