【发布时间】:2019-06-01 10:52:51
【问题描述】:
我从 Firebase 获取值。但是当我尝试在数组中添加值时会出现问题,以前的值会重复。谁能告诉我如何将值放入 Array 中。我想在 recyclerview 中显示这些值。
代码:
bookCollection
.get().addOnSuccessListener {
booksSnapshot->
if (!booksSnapshot.isEmpty){
var booksArray = arrayListOf<Book>()
for (bookSnapshot in booksSnapshot.documents){
val hashmap = bookSnapshot.data
hashmap?.put("id", bookSnapshot.id)
bookCollection.document(bookSnapshot.id).collection("pages")
.get().addOnSuccessListener {
pagesSnapshot->
hashmap?.put("page_count", pagesSnapshot.documents.size)
val bookData = Gson().toJson(hashmap)
val book = Gson().fromJson<Book>(bookData, Book::class.java)
booksArray.add(book)
}
}
}
}
数组日志:
E/books: [co.myapp.myapplication.Book@d6f7f62]
E/books: [co.myapp.myapplication.Book@d6f7f62, co.syntags.myapplication.Book@93c49b0]
提前致谢
【问题讨论】:
标签: android firebase kotlin google-cloud-firestore