1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package com.quansu.creativity.vmodel
- import android.app.Application
- import androidx.lifecycle.viewModelScope
- import com.hwangjr.rxbus.RxBus
- import com.quansu.creativity.config.ConfigRx
- import com.quansu.creativity.utils.net.NetEngine
- import com.ysnows.base.base.BRRepository
- import com.ysnows.base.base.BRViewModel
- import com.ysnows.base.net.IResp
- import kotlinx.coroutines.launch
- /**
- *Created by shihuiyun
- *on 2020/9/25
- */
- class MsgVModel(application: Application) : BRViewModel<BRRepository>(application) {
- // fun toDetails(data_id:String){
- //
- // UiSwitch.bundle(repository().context, ArticleDetailActivity::class.java, Bundle().apply {
- // putInt("type",-1)
- // putString("id",data_id)
- // })
- //
- //
- // }
- override fun apiFunc(): suspend () -> IResp<*> {
- return { NetEngine.service.msgListPage(repository().page) }
- }
- fun isRead(data_id: String) {
- viewModelScope.launch {
- var it = repository().lreq { NetEngine.service.msgRead(data_id) }
- if (it.ok()) {
- //刷新我的界面-消息数量
- RxBus.get().post(ConfigRx.REFRESH_USER_DATA, "")
- }
- }
- }
- }
|