私のAndroidアプリ私はFirebaseDatabse
を使ってチャットアプリケーションを作成しています。データの構造は次のとおりです。FirebaseDatabaseでチャットオーバービューを作成してデータベース全体をロードしない方法
"message": {
"user1_guid": {
"user2_guid": {
"messageGuid": <MessageObject> ,
"messageGuid": <MessageObject> ,
"messageGuid": <MessageObject> ,
...
},
"user_n_guid": {
"messageGuid": <MessageObject> ,
"messageGuid": <MessageObject> ,
"messageGuid": <MessageObject> ,
...
},
},
"user2_guid": {
"user1_guid": {
"messageGuid": <MessageObject> ,
"messageGuid": <MessageObject> ,
"messageGuid": <MessageObject> ,
...
},
"user_n_guid": {
"messageGuid": <MessageObject> ,
"messageGuid": <MessageObject> ,
"messageGuid": <MessageObject> ,
...
},
}
}
チャット-詳細USER1のを私は行うことができますロードするには:
final DatabaseReference lDatabaseReference = lDatabase
.child("message")
.child(sender)
.child(mChatPartnerGuid);
とFirebaseRecyclerAdapter(MessageData,ChatDetailsAdapter.MessageViewHolder)
にロードしかし、私が今したいことは作ることですa ChatOverviewFragment
。それは、WhatsAppのように、データベース内の会話がある各ユーザの最新のメッセージのみを表示します。 FirebaseRecyclerAdapter
を使用すると、データベース全体がすべての会話のすべてのメッセージ内でダウンロードされなければならないことを意味します。
すべてのユーザーの最初のメッセージをフィルタリングするより良い方法はありませんアクティブユーザーは会話中ですか?特に私はそれをFirebaseRecyclerAdapter
にロードする方法を知りません。 THX :)うまく
にを変更するには、その結果だけの数に制限はありません - 私はしたくないでしょうか? – softwaresupply