如何从 Serializable 的 getSerializable insted 到达 ArrayList?
How to reach ArrayList from getSerializable insted of Serializable?
我将 ArrayList 放入包中:
private val data: ArrayList<MyDay> = arrayListOf()
override fun getItemCount() = data.size
fun submitData(data: List<MyDay>) {
this.data.apply {
clear()
addAll(data)
}
notifyDataSetChanged()
}
override fun createFragment(position: Int): Fragment {
return if (position < data.size) {
DayWeatherFragment().apply {
arguments = Bundle().apply {
putSerializable(FIVE_DAYS_DATA, data[position])
}
}
} else Fragment()
}
但是当我试图将它放入我的片段中时:
val args = arguments?.getSerializable(FIVE_DAYS_DATA)
args?.apply { }
我看不到数组中的字段,因为它是可序列化的类型
问题已解决。要获取 Array 你只需要输入你想要获取的数据类型:
val args = arguments?.getSerializable(FIVE_DAYS_DATA) as MyDay
我将 ArrayList 放入包中:
private val data: ArrayList<MyDay> = arrayListOf()
override fun getItemCount() = data.size
fun submitData(data: List<MyDay>) {
this.data.apply {
clear()
addAll(data)
}
notifyDataSetChanged()
}
override fun createFragment(position: Int): Fragment {
return if (position < data.size) {
DayWeatherFragment().apply {
arguments = Bundle().apply {
putSerializable(FIVE_DAYS_DATA, data[position])
}
}
} else Fragment()
}
但是当我试图将它放入我的片段中时:
val args = arguments?.getSerializable(FIVE_DAYS_DATA)
args?.apply { }
我看不到数组中的字段,因为它是可序列化的类型
问题已解决。要获取 Array 你只需要输入你想要获取的数据类型:
val args = arguments?.getSerializable(FIVE_DAYS_DATA) as MyDay