我想将List<CustomObject>
添加到Bundle
对象中。
该CustomObject
实现了Parcelable
接口。我注意到Bundle对象具有一个隐藏的类,该类使我可以传递List
对象。
/** {@hide} */
@UnsupportedAppUsage
public void putParcelableList(String key, List<? extends Parcelable> value) {
unparcel();
mMap.put(key, value);
mFlags &= ~FLAG_HAS_FDS_KNOWN;
}
但是,我们看到的是隐藏的。如何传递List
个中的CustomObject
个?或者如何使用Kotlin将列表转换为ArrayList
?
答案 0 :(得分:1)
您可以使用此代码将列表转换为Array
def bar():
return 'foo'
x = bar
print(x) #O <function at #number>
print(x()) #Output: 'foo'
答案 1 :(得分:0)
如何使用Kotlin将列表转换为ArrayList?
只需转换为ArrayList
val bundle = Bundle()
val list : List<CustomObject > = ArrayList<CustomObject>()
bundle.putParcelableArrayList("list", list as ArrayList<CustomObject>)