Untitled
unknown
plain_text
15 days ago
3.1 kB
3
Indexable
enum class PaymentMethodName(val value: String) { BANK_TRANSFER("Bank Transfer"), VIRTUAL_ACCOUNT("Virtual Account"), MERCHANT("Merchant"), E_WALLET("E-Wallet"), OTHERS("Lainnya"), } data class PaymentMethodNameList( val position: Int, val name: String, var isActive: Boolean = false ) data class ItemPaymentMethod( val key: Int, val img: Int, val paymentName: String, val code: String, val payMethod: String? = null, val payName: String? = null, var isActive: Boolean = false ) object PaymentMethodData { fun getPaymentMethodName() : List<PaymentMethodNameList> = listOf( PaymentMethodNameList(0, PaymentMethodName.BANK_TRANSFER.value, true), PaymentMethodNameList(1, PaymentMethodName.VIRTUAL_ACCOUNT.value), PaymentMethodNameList(2, PaymentMethodName.MERCHANT.value), PaymentMethodNameList(3, PaymentMethodName.E_WALLET.value), PaymentMethodNameList(4, PaymentMethodName.OTHERS.value), ) private fun getPaymentMethod(): List<ItemPaymentMethod> = listOf( ItemPaymentMethod(0, R.drawable.ic_bank_bca, PaymentMethodName.BANK_TRANSFER.value, "BCA"), ItemPaymentMethod(1, R.drawable.ic_bri, PaymentMethodName.BANK_TRANSFER.value, "BRI"), ItemPaymentMethod(2, R.drawable.ic_mandiri, PaymentMethodName.BANK_TRANSFER.value, "MANDIRI"), ItemPaymentMethod(3, R.drawable.ic_bank_bni, PaymentMethodName.BANK_TRANSFER.value, "BNI"), ItemPaymentMethod(4, R.drawable.ic_bri, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BRIN", "02", "Virtual Account BRI"), ItemPaymentMethod(5, R.drawable.ic_mandiri, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BMRI", "02", "Virtual Account Mandiri"), ItemPaymentMethod(6, R.drawable.ic_bank_bni, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BNIN", "02", "Virtual Account BNI"), ItemPaymentMethod(8, R.drawable.ic_danamon, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BDIN", "02", "Virtual Account Danamon"), ItemPaymentMethod(9, R.drawable.ic_bank_cimbniaga, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BNIA", "02", "Virtual Account Cimb Niaga"), ItemPaymentMethod(10, R.drawable.ic_bank_permata, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BBBA", "02", "Virtual Account Permata"), ItemPaymentMethod(11, R.drawable.ic_bank_maybank, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_IBBK", "02", "Virtual Account Maybank"), ItemPaymentMethod(12, R.drawable.ic_bank_hana, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_HNBN", "02", "Virtual Account Hana"), ItemPaymentMethod(13, R.drawable.ic_alfa, PaymentMethodName.MERCHANT.value, "CVS_ALMA", "03"), ItemPaymentMethod(14, R.drawable.ic_wallet_ovo, PaymentMethodName.E_WALLET.value, "EWALLET_OVOE", "05"), ItemPaymentMethod(15, R.drawable.ic_qris, PaymentMethodName.OTHERS.value, "QRIS_QSHP", "08"), ) fun getPaymentMethodByName(name: String): List<ItemPaymentMethod> { val allMethodPayment = getPaymentMethod() return allMethodPayment.filter { method -> method.paymentName == name } } }
Editor is loading...
Leave a Comment