gpt4 book ai didi

android - 用数据库中的不同对象填充数组

转载 作者:行者123 更新时间:2023-12-02 13:42:52 25 4
gpt4 key购买 nike

我有一个数组,并尝试用我的数据库中的对象填充这个数组。到目前为止,这种方式是有效的

var array: ArrayList<MyObject>()

val itemsToFillArray: List<MyObject> = documentSnapshots.toObjects(MyObject::class.java)
array.addAll(itemsToFillArray)

但我现在的问题是,我的数据库中有多个对象,而不仅仅是 MyObject .我已经给我的对象一个接口(interface)并以这种方式尝试过,但它不起作用。
如何从我的数据库中检索不同的对象并将它们存储在我的数组中?

最佳答案

I already gave my objects an Interface.


假设您使用接口(interface) MyInterface :
interface MyInterface { /* ... */ }
在这种情况下 MyObject您要使用的类和其他类应实现此接口(interface):
class MyObject : MyInterface { /* ... */ }

class MyOtherObject : MyInterface { /* ... */ }
如果你做得正确,那么你应该能够在数组中存储不同的对象:
val array: ArrayList<MyInterface> = arrayListOf()

val itemsToFillArray1: List<MyObject> = documentSnapshots1.toObjects(MyObject::class.java)
val itemsToFillArray2: List<MyOtherObject> = documentSnapshots2.toObjects(MyOtherObject::class.java)
array.addAll(itemsToFillArray1)
array.addAll(itemsToFillArray2)

关于android - 用数据库中的不同对象填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61907059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com