firebaseデータベースからリストビューにオンライン(ハイライト表示)しているユーザーのユーザー名(青色で強調表示されている)をすべて抽出します。firebaseデータベースからオンラインになっているすべてのユーザーのユーザー名を抽出する方法。
答えて
私は、助けを求めるA.オマールとフランク・バンPuffelenのおかげ質問への答えを見つけました:これはのような唯一のオンラインユーザーに印刷されます
DatabaseReference ref = FirebaseDatabase.getInstance()
.getReferenceFromUrl("https://<your-app>.firebaseio.com/drivers/");
ref.addValueEventListener(new ValueEventListener()
{
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot driverSnapshot: dataSnapshot.getChildren())
{
if(driverSnapshot.child("online").getValue().toString()=="true"){
Log.d(TAG, driverSnapshot.getKey() + " - " + driverSnapshot.child("online").getValue().toString());
}
}
}
public void onCancelled(FirebaseError firebaseError) {
}
});
を:
2332424を - true
残念ながら私はあなたが非推奨の方法を使用していると思います^^ https://www.firebase.com/docs/移行ガイド:https://firebase.google.com/support/guides/firebase-android xD –
ああ、ごめんなさいそれを知らなかった。答えを更新します。それでも動作します。 –
@ A.Omarありがとうございました。あなたの時間と援助は大変ありがとうございます。 –
ちょうどこれをテストして動作します。
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference reference = database.getReference("drivers");
Query query = reference.orderByChild("online").equalTo("true");
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d(TAG, dataSnapshot.toString());
}
public void onCancelled(DatabaseError databaseError) { }
});
'onDataChange()'でドライバをループしたいと思うかもしれません。例えば。 (DataSnapshot driverSnapshot:dataSnapshot.getChildren()){LogD(TAG、driverSnapshot.getKey()+ " - " driverSnapshot.child( "available")。getValue()); } ' –
" FirebaseReference "のインポートは何ですか?どのようなライブラリの依存関係を含める必要がありますか? –
申し訳ありません** DatabaseReference **です。私はちょうどあなたの方法が正しいと思うが、それはどちらも動作していない、それは何も印刷されていません。 –
- 1. すべてのquickbloxオンライン・ユーザーにメッセージを送信する方法
- 2. RegExp:ツイート(twitter.com)からユーザー名を抽出する方法は?
- 3. FOSUserBundle:どのユーザーがオンラインになっているかを知る方法
- 4. testfieldsのユーザー入力がfirebaseデータベースに入っていない
- 5. Rを使って複数のユーザーのタイムラインからすべてのツイートを抽出するには?
- 6. firebaseからすべてのユーザーIDのデータを取得する
- 7. データベースから正確にすべてのユーザーを取得する方法
- 8. 座標からユーザーの都市を抽出する方法
- 9. Sharepointのすべてのユーザーをオンラインにする
- 10. Android:firebaseデータベース内のすべてのユーザーを表示する方法
- 11. Firebaseデータベースからすべての値を取得する方法
- 12. ユーザー名を入力してユーザー名を確認する方法はデータベースに複製されています
- 13. aspnet_usersからすべてのユーザー名を取得するには?
- 14. BeautifulSoupを使ってHTMLファイルからすべてのクラス名を抽出する方法はありますか?
- 15. nodejでオンラインになっているユーザーを追跡する最善の方法は何ですか?
- 16. Javascriptを使用してツイートからTwitterユーザー名を抽出するには
- 17. データベースからすべてのユーザーのレコードを削除する
- 18. ASP.NETでオンラインになっているユーザーを表示
- 19. パスワード、ユーザー名などのすべてのデータベース情報を非表示にする方法はありますか?
- 20. FireBaseのデータスナップショットに対するユーザー名を確認する方法
- 21. は私firebaseデータベースから戻って一部のユーザーを引っ張って管理している
- 22. IBM Watson会話APIを使用してユーザー名を抽出する方法は?
- 23. Sitefinityデータベースからすべてのユーザーとロールを取得する
- 24. ADグループからユーザーを抽出してメールボックスに追加する
- 25. Laravel 5.2 - すべてのデバイスからユーザーをログアウトする方法
- 26. データベースからユーザーを引き出し、firebaseを使用してテーブルビューにリストする方法
- 27. Instagramのユーザー名をユーザーIDから取得する方法は?
- 28. LaravelのユーザーIDからユーザー名を取得する方法は?
- 29. ユーザー名に従ってExcelからファイルを開く方法
- 30. データベースにユーザーを追加してユーザーを承認する方法
query queryRef = myFirebaseRef.Child( "drivers")。orderByChild( "online")。equalTo( "true"); ' –
これはどうしますか?あなたは完全な例を挙げてもらえますか?私はfirebaseを初めて使っています。 –
私はアンドロイドの開発者ではありませんが、これは値を取得するためにobseverを追加するよりもクエリを追加する必要がある方法です。 –