欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > [Android]页面间传递model列表

[Android]页面间传递model列表

2025/2/22 12:56:59 来源:https://blog.csdn.net/u012881779/article/details/145772956  浏览:    关键词:[Android]页面间传递model列表

要实现 Parcelable 并传递 NNBBUUModel 列表,可以按照以下步骤进行:

模型类实现 Parcelable

import android.os.Parcel
import android.os.Parcelable
import com.google.gson.annotations.SerializedNameopen class NNBBUUModel() : Parcelable {@SerializedName("Tid")var tid: Int? = null@SerializedName("Name")var name: String? = nullconstructor(parcel: Parcel) : this() {tid = parcel.readValue(Int::class.java.classLoader) as? Intname = parcel.readString()}override fun writeToParcel(parcel: Parcel, flags: Int) {parcel.writeValue(tid)parcel.writeString(name)}override fun describeContents(): Int = 0companion object CREATOR : Parcelable.Creator<NNBBUUModel> {override fun createFromParcel(parcel: Parcel): NNBBUUModel {return NNBBUUModel(parcel)}override fun newArray(size: Int): Array<NNBBUUModel?> {return arrayOfNulls(size)}}
}

传递列表

在第一个页面,使用 Intent 传递数据:

val toPayList: ArrayList<NNBBUUModel> = arrayListOf(NNBBUUModel().apply { tid = 1; name = "Item1" },NNBBUUModel().apply { tid = 2; name = "Item2" }
)val intent = Intent(this, SecondActivity::class.java)
intent.putParcelableArrayListExtra("KEY_SELECTED", toPayList)
startActivity(intent)

接收列表

在第二个页面,接收数据:

val receivedList: ArrayList<NNBBUUModel>? = intent.getParcelableArrayListExtra("KEY_SELECTED")

这样就可以通过 Parcelable 传递 NNBBUUModel 列表到另一个页面。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词