Kotlinでfirebaseを使ったAndroidアプリを開発しているのですが、少し引っかかってしまったので質問します。firebaseというかKotlinの文法についての質問だと思うのですが。
コレクションから複数のドキュメントを取得するを参考にしたコードで、gradeコレクション内からclearの数をカウントしたものをログとして出力しているのですが、clearCount初期化時に代入した0が出力されてしまいます。これを.addOnSuccessListener内でカウントしたものを出力させるにはどうしたらよいのでしょうか。
kotlin
1var clearCount = 0 2val db = FirebaseFirestore.getInstance() 3 4db.collection("users") 5 .document(username) 6 .collection("grade") 7 .whereEqualTo("clear", true) 8 .get() 9 .addOnSuccessListener { documents -> for (document in documents) { clearCount+=1} } 10 11Log.d(TAG, "clearCount => ${clearCount}") 12 13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/09 13:13
退会済みユーザー
2019/12/09 13:43