声明
var workStatus = MeetingStatus.BDK
enum class MeetingStatus(var type: Int, var desc: String, var todo: String) {
WDK(1, "未打卡", "会议签到"),
ZCDK(2, "正常打卡", "已打卡"),
CDDK(3, "迟到", "迟到打卡"),
QKDK(4, "缺卡", "已缺卡"),
BDK(5, "无会议", "今日无会议");
override fun toString(): String {
return desc
}
}
使用
//data为一个bean实例
workStatus = if (null == data) MeetingStatus.WDK
else MeetingStatus.values().first { data.userPlanStatus == it.type }
说明:可以发现这里多了很多关键字,这些关键字让我们少写了很多繁琐的代码,枚举也可以轻松获取。