And*_*rea 3 java android bundle kotlin
我想将一个添加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;
}
Run Code Online (Sandbox Code Playgroud)
然而正如我们所见,它是隐藏的。我如何可以传递List的CustomObjectS' 或者如何将列表转换为ArrayList使用 Kotlin的列表?
如何使用 Kotlin 将列表转换为 ArrayList?
只需投射为ArrayList
val bundle = Bundle()
val list : List<CustomObject > = ArrayList<CustomObject>()
bundle.putParcelableArrayList("list", list as ArrayList<CustomObject>)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2959 次 |
| 最近记录: |