Не уверен, что вы пытаетесь достичь.Но если вы хотите получить label
из StatusObject
на value
, чем я могу предложить использовать enum
, например:
enum class OrderStatus(val label: String, val code: Int) {
IN_TRAY("In tray", 0),
PAYMENT_PENDING("Payment Pending", 1),
PAYMENT_DONE("Payment Done", 2),
COMPLETED("Completed", 3),
CANCELLED("Cancelled", 4);
companion object {
fun findStatusLabel(code: Int): String {
return values().firstOrNull { it.code == code }?.label ?: ""
}
}
}
И тогда вы можете сделать что-то вроде:
OrderStatus.findStatusLabel(4) // Will return Cancelled