ericksli
09/07/2017, 7:20 AMArray<CreditCardType>
for types
, the first element of the array is null. However, when I use List<CreditCardType>
, it works normally.
https://pastebin.com/u1LiT2imdiesieben07
09/07/2017, 7:22 AMericksli
09/07/2017, 7:23 AMkarelpeeters
09/07/2017, 7:29 AMericksli
09/07/2017, 7:43 AMkarelpeeters
09/07/2017, 8:00 AMericksli
09/07/2017, 8:27 AMCreditCardType
in a data class with default value of Visa, the Visa object in array/list will become nulldiesieben07
09/07/2017, 9:16 AMericksli
09/07/2017, 9:29 AM@PaperParcel
data class PaymentMethod(
var id: Int = -1,
// skip other fields...
var issuer: CreditCardType? = null,
var type: String = TYPE_CREDIT,
) : Parcelable {
companion object {
@JvmField
val CREATOR = PaperParcelPaymentMethod.CREATOR
const val TYPE_CREDIT = "credit"
const val TYPE_DEBIT = "debit"
}
override fun describeContents() = 0
override fun writeToParcel(dest: Parcel, flags: Int) {
PaperParcelPaymentMethod.writeToParcel(this, dest, flags)
}
}
var issuer: CreditCardType = Visa
the array/list will become null for Visa