データを取得した後に、その結果をGridViewで表示させたいと思ってます。
MainActivityの方で、GridViewを表示するよう定義し、
Adapter内で、User.javaのreadUsersFromDatabaseをよんでいます
readUsersFromDatabas内の
onDataChange(DataSnapshot dataSnapshot)
でsnapshotのデータを
Adapeterの方に反映させたいです。snapshotの取得が遅れてきます
この場合コールバック処理というものを使えばいいのでしょうか?
また参考となる記事やプログラムがあればそちらも教えていただきたいです。
お願いします。
User.java
static void readUsersFromDatabase() { DatabaseReference databaseRef = FirebaseDatabase.getInstance().getReference("users"); databaseRef.addListenerForSingleValueEvent( new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { Map twoKeysMap = new HashMap(); twoKeysMap = (Map) dataSnapshot.getValue(); } @Override public void onCancelled(DatabaseError databaseError) { } } ); }
あなたの回答
tips
プレビュー