TibetanDetailsVModel.kt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.zswc.creativity.vmodel
  2. import android.app.Activity
  3. import android.app.Application
  4. import android.text.TextUtils
  5. import android.view.View
  6. import android.widget.LinearLayout
  7. import androidx.lifecycle.MutableLiveData
  8. import androidx.lifecycle.viewModelScope
  9. import com.ysnows.base.base.BRepository
  10. import com.ysnows.base.base.BViewModel
  11. import com.zswc.creativity.model.TibetaDetails
  12. import com.zswc.creativity.utils.PopuBuyUtils
  13. import com.zswc.creativity.utils.PopuDownWxUtils
  14. import com.zswc.creativity.utils.PopuShareWxUtils
  15. import com.zswc.creativity.utils.net.NetEngine
  16. import kotlinx.coroutines.launch
  17. class TibetanDetailsVModel(application: Application) : BViewModel<BRepository>(application) {
  18. var ll: LinearLayout? = null
  19. var data= MutableLiveData<TibetaDetails>()
  20. //倒计时
  21. var isUp = true
  22. var time = MutableLiveData<String>()
  23. fun toClose(){
  24. (repository().context as Activity).finish()
  25. }
  26. fun getInfo(id:String){
  27. viewModelScope.launch {
  28. var it=repository().lreq { NetEngine.service.CollectionDetail(id) }
  29. if(it.ok()){
  30. data.value=it.data
  31. }
  32. }
  33. }
  34. fun toBuy(view :View){//支付弹框
  35. PopuBuyUtils.show(repository().context!!, data.value?.cover,data.value?.name,data.value?.price, view)
  36. }
  37. fun getUrl() {
  38. // viewModelScope.launch {
  39. // var it = repository().lreq { NetEngine.service.getAppCode(k_id, "1") }
  40. // if (it.ok()) {
  41. //
  42. // toShareCode(it.datas?.appcode)
  43. //
  44. // }
  45. // }
  46. //测试
  47. toShareCode(data.value?.cover)
  48. }
  49. fun toShareCode(shareUrl: String?) {
  50. if (TextUtils.isEmpty(shareUrl)) {
  51. return
  52. }
  53. PopuDownWxUtils.show(repository().context!!, shareUrl!!,data.value?.name,data.value?.auth_name,data.value?.id, ll!!,repository().context!!.contentResolver)
  54. // PopuShareWxUtils.show(repository().context!!, shareUrl!!, ll!!,repository().context!!.contentResolver)
  55. }
  56. }