53

Android Firebase で 1 つの子オブジェクトのデータを取得する方法を探していました。

Firebase retrieve child Androidのようなものが見つかりました。すべてのソリューションは「ChildEventListener」の使用を提案していますが、移動、削除、更新などではなく、現時点でこのデータを取得する必要があります。

私のデータは https://.firebaseio.com/users//creation に文字列として保持されています。ブラウザに正確な URL をコピーすると、'creation: "2015/05/31 21:33:55"' と表示されるため、あまり多くのことをしなくてもアクセスできる簡単な方法が必要だと思います。私の「Firebase Forgeダッシュボード」にあります。

リスナーなしでこれにアクセスするにはどうすればよいですか?

4

4 に答える 4

12

私はこの方法でデータを保存します:

accountsTable ->
  key1 -> account1
  key2 -> account2

オブジェクト データを取得するには:

accountsDb = mDatabase.child("accountsTable");

accountsDb.child("some   key").addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot snapshot) {

                    try{

                        Account account  = snapshot.getChildren().iterator().next()
                                  .getValue(Account.class);


                    } catch (Throwable e) {
                        MyLogger.error(this, "onCreate eror", e);
                    }
                }
                @Override public void onCancelled(DatabaseError error) { }
            });
于 2016-12-19T17:29:51.897 に答える