私はFirebaseデータを以下のフォーマットで整理しています。下のコードを使用してデータを取得しようとしているとき、そのパスにFirebaseのデータがあるにもかかわらず、入力されたデータは決してonDataChange
ではありません。ファイアベースクエリで結果セットが指定されていません
つまり、私はFirebaseの正しい道を見ることができる午前ログに、リスト部分を無視してください:
会話/ 8masp4NLZrYL4HpziIU7uUZjRd73/8masp4NLZrYL4HpziIU7uUZjRd73
DatabaseReference databaseReferenceAdapter = FirebaseDatabase.getInstance().getReference();
DatabaseReference conversation2Ref = databaseReferenceAdapter.child("conversation").child(currentUser).child(userListRef.get(position));
Log.d(TAG,"Data binding++++" + conversation2Ref.getRef().toString());
conversation2Ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d(TAG,"Data changed");
Conversation conversationInfo = dataSnapshot.getValue(Conversation.class);
mConversationList.add(position,conversationInfo);
Log.d(TAG,"Data changed");
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d(TAG,"Data error");
}
});
あなたの質問にJSONツリーの画像が含まれています。実際のJSONをテキストとして置き換えてください。このテキストは[Firebaseデータベースコンソール](https://console.firebase.google.com/project/_/database/data/)の[Export JSON]リンクをクリックすることで簡単に取得できます。 。 JSONをテキストとして検索可能にすることで、実際のデータを使ってテストしたり、答えに使用したりすることができます。一般的には、これは良いことです。 –
問題は、currentUserまたはuserListRefまたは位置または会話クラスのいずれかです。 UserListRefとConversationクラスにも値を追加するコードを入力してください。現在のユーザーまたは位置の値はどこに保持していますか?他人があなたをより良く助けることができるように、必要最小限のコードを提供してください。また、logcatクラッシュレポートも提供してください。 –