私はFirebaseリアルタイムデータベースから一つの「ユーザー」オブジェクトを取得したいので、私はValueListenerを追加するので、正直なところ、私はちょうど今愚かな感じが、私はちょうどそれを得ることはありません...Firebaseデータベースなっオブジェクト
、 右? 私はメソッド "getUser"を持っています。これは "User"を返す値です。そこでは私はこれを使用します。
ValueEventListener valueListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot snap : dataSnapshot.getChildren())
{
User u = snap.getValue(User.class);
if(u.getEmail().equals(userEmail))
{
//user = u;
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
//Adding the Listener for Single Event
fref.child("User").addListenerForSingleValueEvent(valueListener);
//Using "u" here then
今、私は「u」はそこから外れ、どのように私はそれを得るのですか良い方法は、そのユーザーを取得し表示されないのですか?
私はこれが基本でなければなりません知っているが、私はちょうど..事前に
おかげでそれを得ることはありません:)どの程度
このそれはcld.countDown()内で常に待っているブロックを取得します。 –
@RobertoFernandezこれは本当に 'countDown()'でブロックされていますか?奇妙な、私はそれを見たことがない。通常、 'wait()'をブロックします。そのソリューションは私のために働く... – Benoit