如何从 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