FireStoreを以下のメソッドで使用したいと考えています。
本来であればこのメソッドがデータを取得してそれを戻り値として利用したいのですが、リスナーの中の値を戻り値にすることができず困っています。
このメソッドの次の処理は様々であるためリスナーの中に次に実行したいプログラムを書くことは難しいです。
例:
データ取得後に画面に表示する
データ取得後に端末に保存する
上記で行うデータ取得処理を同一のメソッドで行いたいです。
Java
1public static int getScore(Context context){ 2 FirebaseFirestore db = FirebaseFirestore.getInstance(); 3 db.collection("users").document("score").get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() { 4 @Override 5 public void onSuccess(DocumentSnapshot documentSnapshot) { 6 //スコアを取得 7 } 8 }); 9 return 「ここにスコア」; 10 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/20 09:07
2019/12/20 16:07 編集
2019/12/21 01:05