1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package com.hdl.xl.vmodel
- import android.app.Activity
- import android.app.Application
- import android.content.ClipData
- import android.content.ClipboardManager
- import android.content.Context
- import android.text.TextUtils
- import android.view.View
- import android.widget.LinearLayout
- import androidx.lifecycle.MutableLiveData
- import androidx.lifecycle.viewModelScope
- import com.ysnows.base.base.BRepository
- import com.ysnows.base.base.BViewModel
- import com.ysnows.base.utils.B
- import com.ysnows.base.utils.UiSwitch
- import com.hdl.xl.activity.SureOrderActivity
- import com.hdl.xl.model.TibetaDetails
- import com.hdl.xl.utils.PopuBuyUtils
- import com.hdl.xl.utils.PopuDownWxUtils
- import com.hdl.xl.utils.net.NetEngine
- import kotlinx.coroutines.launch
- class IntegralDetailsVModel(application: Application) : BViewModel<BRepository>(application) {
- var ll: LinearLayout? = null
- var data= MutableLiveData<TibetaDetails>()
- //倒计时
- var isUp = true
- var time = MutableLiveData<String>()
- fun toSureOrder(){
- //确认订单
- UiSwitch.bundle(repository().context, SureOrderActivity::class.java,
- B().putString("orderid","")
- .ok())
- }
- fun toCopy(){
- val cm: ClipboardManager? = repository().context?.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager?
- val mClipData = ClipData.newPlainText("Label","蚂蚁链LASH" )
- cm?.setPrimaryClip(mClipData)
- toast("文字已复制到粘贴板")
- }
- fun toClose(){
- (repository().context as Activity).finish()
- }
- fun getInfo(id:String){
- viewModelScope.launch {
- var it=repository().lreq { NetEngine.service.CollectionDetail(id) }
- if(it.ok()){
- data.value=it.data
- }
- }
- }
- fun toBuy(view :View){//支付弹框
- PopuBuyUtils.show(repository().context!!, data.value?.cover,data.value?.name,data.value?.price,data.value?.buy_count, view)
- }
- fun getUrl() {
- // viewModelScope.launch {
- // var it = repository().lreq { NetEngine.service.getAppCode(k_id, "1") }
- // if (it.ok()) {
- //
- // toShareCode(it.datas?.appcode)
- //
- // }
- // }
- //测试
- toShareCode(data.value?.cover)
- }
- fun toShareCode(shareUrl: String?) {
- if (TextUtils.isEmpty(shareUrl)) {
- return
- }
- // PopuDownWxUtils.show(repository().context!!, shareUrl!!,data.value?.name,data.value?.auth_name,data.value?.id, ll!!,repository().context!!.contentResolver)
- // PopuShareWxUtils.show(repository().context!!, shareUrl!!, ll!!,repository().context!!.contentResolver)
- }
- }
|