データセットoncreate()をロードします。FirebaseでデータをロードするonCreate()
データは変更されませんので、私は1時間ローダーを使用します。
protected void onCreate(Bundle savedInstanceState) {
....
mDatabase.child("users").child(userId).addListenerForSingleValueEvent(
new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
currentUser = dataSnapshot.getValue(Users.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.w(TAG, "error:", databaseError.toException());
}
});
String name = currentUser.getName();
....
}
をしかし、データが入手できない、のgetName関数はnullオブジェクトで呼び出されます。
どのようにしてデータを取得できますか?
あなたはmDatabase初期化子を投稿できますか? –
リスナ 'onDataChange'の内部で名前を探しているのは非同期呼び出しなので、 – adolfosrs