IntegralDetailsVModel.kt 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.hdl.xl.vmodel
  2. import android.app.Activity
  3. import android.app.Application
  4. import android.content.ClipData
  5. import android.content.ClipboardManager
  6. import android.content.Context
  7. import android.text.TextUtils
  8. import android.view.View
  9. import android.widget.LinearLayout
  10. import androidx.lifecycle.MutableLiveData
  11. import androidx.lifecycle.viewModelScope
  12. import com.ysnows.base.base.BRepository
  13. import com.ysnows.base.base.BViewModel
  14. import com.ysnows.base.utils.B
  15. import com.ysnows.base.utils.UiSwitch
  16. import com.hdl.xl.activity.SureOrderActivity
  17. import com.hdl.xl.model.TibetaDetails
  18. import com.hdl.xl.utils.PopuBuyUtils
  19. import com.hdl.xl.utils.PopuDownWxUtils
  20. import com.hdl.xl.utils.net.NetEngine
  21. import kotlinx.coroutines.launch
  22. class IntegralDetailsVModel(application: Application) : BViewModel<BRepository>(application) {
  23. var ll: LinearLayout? = null
  24. var data= MutableLiveData<TibetaDetails>()
  25. //倒计时
  26. var isUp = true
  27. var time = MutableLiveData<String>()
  28. fun toSureOrder(){
  29. //确认订单
  30. UiSwitch.bundle(repository().context, SureOrderActivity::class.java,
  31. B().putString("orderid","")
  32. .ok())
  33. }
  34. fun toCopy(){
  35. val cm: ClipboardManager? = repository().context?.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager?
  36. val mClipData = ClipData.newPlainText("Label","蚂蚁链LASH" )
  37. cm?.setPrimaryClip(mClipData)
  38. toast("文字已复制到粘贴板")
  39. }
  40. fun toClose(){
  41. (repository().context as Activity).finish()
  42. }
  43. fun getInfo(id:String){
  44. viewModelScope.launch {
  45. var it=repository().lreq { NetEngine.service.CollectionDetail(id) }
  46. if(it.ok()){
  47. data.value=it.data
  48. }
  49. }
  50. }
  51. fun toBuy(view :View){//支付弹框
  52. PopuBuyUtils.show(repository().context!!, data.value?.cover,data.value?.name,data.value?.price,data.value?.buy_count, view)
  53. }
  54. fun getUrl() {
  55. // viewModelScope.launch {
  56. // var it = repository().lreq { NetEngine.service.getAppCode(k_id, "1") }
  57. // if (it.ok()) {
  58. //
  59. // toShareCode(it.datas?.appcode)
  60. //
  61. // }
  62. // }
  63. //测试
  64. toShareCode(data.value?.cover)
  65. }
  66. fun toShareCode(shareUrl: String?) {
  67. if (TextUtils.isEmpty(shareUrl)) {
  68. return
  69. }
  70. // PopuDownWxUtils.show(repository().context!!, shareUrl!!,data.value?.name,data.value?.auth_name,data.value?.id, ll!!,repository().context!!.contentResolver)
  71. // PopuShareWxUtils.show(repository().context!!, shareUrl!!, ll!!,repository().context!!.contentResolver)
  72. }
  73. }