我的数据类要实现Parcelable 和databing的BaseObservable()。
在设置完set方法后加上了@Parcelize ,发现数据没有携带成功。
单独实现Parcelable 发现并没有将实现了set方法的orgName构造出来,因此必须先实现Parcelable接口再实现BaseObservable ,并且无法使用@Parcelize
import android.os.Parcel
import android.os.Parcelable
import androidx.databinding.BaseObservable
class TestBean() : BaseObservable(),Parcelable {
var id: String? = null
var tel: String? = null
var orgName: String? = null
set(value) {
field = value
notifyChange()
}
constructor(parcel: Parcel) : this() {
id = parcel.readString()
tel = parcel.readString()
orgName = parcel.readString()
}
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(id)
parcel.writeString(tel)
parcel.writeString(orgName)
}
override fun describeContents(): Int {
return 0
}
companion object CR