| | |
| | | import com.xw.common.utils.MMKVManager |
| | | import com.xw.common.viewAdapter.ImageDefault |
| | | import com.xw.yunwei.model.UserInfo |
| | | import com.xw.yunwei.model.UserInfoRealtime |
| | | import com.xw.yunwei.net.UserRepository |
| | | import org.koin.core.component.inject |
| | | import kotlin.getValue |
| | |
| | | class UserInfoVM(application: Application) : BaseViewModel(application) { |
| | | |
| | | val userRepository: UserRepository by inject() |
| | | val userInfo = MutableLiveData(MMKVManager.getInstance().getModel<UserInfo>(KeyPreferences.USER)) |
| | | val userInfo = MutableLiveData<UserInfoRealtime>() |
| | | val avatar = MutableLiveData(ImageDefault("", com.xw.common.R.drawable.svg_avatar)) |
| | | |
| | | val name = userInfo.map { it?.nickName } |
| | |
| | | showLoading = false, |
| | | flowBlock = { userRepository.getUserInfo() }, |
| | | onCollect = { |
| | | userInfo.postValue(it) |
| | | avatar.postValue(avatar.value!!.apply { this.url = it?.avatar?.getUrl() ?: "" }) |
| | | captain.postValue(it?.fleet?.fleetLeaderName ?: "无") |
| | | team.postValue(it?.fleet?.fleetName ?: "无") |