Map[Key] = ValueでMapにペアを追加できることは分かったのですが、実際に実装してみても上手くいきません。
下記のコードを実行してみても、cr(Map)の中身が空っぽで返ってきます。
- 初心者なのでfirestoreのデータ取得部分のコードが間違っているのではないか疑いましたが、データ自体は取得できていました。
- そのため、Mapの使い方、もしくは処理の順番等の部分でコードが間違っているのではないかと思っています。
- そもそもfirestoreで取得したデータをKeyとセットでMapにするもっと良い方法があればそれでも構いません。
Kotlin
1 private fun loadFirestore(cid: String): MutableMap<String, Recruit> { 2 val cr = mutableMapOf<String, Recruit>() 3 db.collection("recruit") 4 .whereEqualTo("cid", cid) 5 .addSnapshotListener { documents, e -> 6 if (e != null) { 7 Log.w(TAG, "Listen failed.", e) 8 return@addSnapshotListener 9 } 10 for (dc in documents!!) { 11 val rID = dc.id 12 val rdata = dc.toObject(Recruit::class.java) 13 cr[rID] = rdata 14 } 15 } 16 return cr 17 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/30 05:32
2020/08/30 05:33
2020/08/30 05:47