package com.quansu.heifengwuliu.activity import android.app.Activity import android.content.Intent import android.os.Bundle import androidx.core.net.toUri import com.luck.picture.lib.PictureSelector import com.quansu.heifengwuliu.base.MBActivity import com.quansu.heifengwuliu.config.MIntentAction import com.quansu.heifengwuliu.databinding.ActivityRechargeBinding import com.quansu.heifengwuliu.inte.OnUploadCallback import com.quansu.heifengwuliu.utils.FileUtils import com.quansu.heifengwuliu.utils.OssUtils import com.quansu.heifengwuliu.vmodel.RechargeVModel import java.util.ArrayList /** *Created by shihuiyun *on 2020/9/24 */ class RechargeActivity: MBActivity(), OnUploadCallback { override fun init(savedInstanceState: Bundle?) { super.init(savedInstanceState) vm.getBankInfo() } override fun binding(): ActivityRechargeBinding { return ActivityRechargeBinding.inflate(layoutInflater) } override fun vmClass(): Class { return RechargeVModel::class.java } override fun title(): String? { return "充值" } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (resultCode != Activity.RESULT_OK) { return } if (requestCode == MIntentAction.REQUEST_CODE_THREE) {//图片 val selectList = PictureSelector.obtainMultipleResult(data) val list = ArrayList() if (null != selectList) { if(selectList[0].path.contains("content://")){ val cr = this.contentResolver list.add( FileUtils.getFilePathFromContentUri(selectList[0].path.toUri(),cr)) }else{ list.add(selectList[0].path) } OssUtils(this, vm) .setUpLoad("recharge", list, this) } return } if (requestCode == MIntentAction.REQUEST_CODE_CAMERA) {//拍照 //拍照 val selectList = PictureSelector.obtainMultipleResult(data) ?: return val list = ArrayList() if(selectList[0].path.contains("content://")){ val cr = this.contentResolver list.add( FileUtils.getFilePathFromContentUri(selectList[0].path.toUri(),cr)) }else{ list.add(selectList[0].path) } OssUtils(this, vm) .setUpLoad("recharge", list, this) return } } override fun onUploadSuccess(t: String) { val ss: Array = t.split(",".toRegex()).toTypedArray() vm.url.value = ss[1] } override fun onUploadError(error: String?) { TODO("Not yet implemented") } }