所以我在所有的Firestore用例中都取得了相当的成功,但这让我很烦恼。
所以我的这个集合有一堆文档,每个文档都有一个字符串数组。
我想要完成的是当我按下按钮时用随机数组(每行一个字符串)填充我的列表。 不是很成功,这是我得到的。
有什么想法吗?感谢
val workoutNewList = workoutListView
val workoutNewListAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, workoutList)
workoutNewList.adapter = workoutNewListAdapter
val docRef = db.collection("Benchmark Wods Girls")
docRef.addSnapshotListener(EventListener<QuerySnapshot> { value, e ->
if (e != null) {
Log.w("TAG", "Listen failed.", e)
return@EventListener
}
for (document in value.documents) {
val data = document.data
val categories = data["exercises"] as String
workoutList.add(categories)
}
randomWorkoutBtn.setOnClickListener {
var workoutCount: Int = workoutList.size
var randomWorkoutNumber: Int = Random().nextInt(workoutCount)
val randomWorkout = ArrayList<String>()
for (i in 1..9) {
randomWorkout.add(workoutList.get(randomWorkoutNumber))
} }
workoutNewListAdapter.notifyDataSetChanged()
})
编辑:DATABSE STRUCTURE