MsgVModel.kt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.quansu.creativity.vmodel
  2. import android.app.Application
  3. import androidx.lifecycle.viewModelScope
  4. import com.hwangjr.rxbus.RxBus
  5. import com.quansu.creativity.config.ConfigRx
  6. import com.quansu.creativity.utils.net.NetEngine
  7. import com.ysnows.base.base.BRRepository
  8. import com.ysnows.base.base.BRViewModel
  9. import com.ysnows.base.net.IResp
  10. import kotlinx.coroutines.launch
  11. /**
  12. *Created by shihuiyun
  13. *on 2020/9/25
  14. */
  15. class MsgVModel(application: Application) : BRViewModel<BRRepository>(application) {
  16. // fun toDetails(data_id:String){
  17. //
  18. // UiSwitch.bundle(repository().context, ArticleDetailActivity::class.java, Bundle().apply {
  19. // putInt("type",-1)
  20. // putString("id",data_id)
  21. // })
  22. //
  23. //
  24. // }
  25. override fun apiFunc(): suspend () -> IResp<*> {
  26. return { NetEngine.service.msgListPage(repository().page) }
  27. }
  28. fun isRead(data_id: String) {
  29. viewModelScope.launch {
  30. var it = repository().lreq { NetEngine.service.msgRead(data_id) }
  31. if (it.ok()) {
  32. //刷新我的界面-消息数量
  33. RxBus.get().post(ConfigRx.REFRESH_USER_DATA, "")
  34. }
  35. }
  36. }
  37. }