RechargeActivity.kt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.quansu.heifengwuliu.activity
  2. import android.app.Activity
  3. import android.content.Intent
  4. import android.os.Bundle
  5. import androidx.core.net.toUri
  6. import com.luck.picture.lib.PictureSelector
  7. import com.quansu.heifengwuliu.base.MBActivity
  8. import com.quansu.heifengwuliu.config.MIntentAction
  9. import com.quansu.heifengwuliu.databinding.ActivityRechargeBinding
  10. import com.quansu.heifengwuliu.inte.OnUploadCallback
  11. import com.quansu.heifengwuliu.utils.FileUtils
  12. import com.quansu.heifengwuliu.utils.OssUtils
  13. import com.quansu.heifengwuliu.vmodel.RechargeVModel
  14. import java.util.ArrayList
  15. /**
  16. *Created by shihuiyun
  17. *on 2020/9/24
  18. */
  19. class RechargeActivity: MBActivity<RechargeVModel, ActivityRechargeBinding>(), OnUploadCallback<String> {
  20. override fun init(savedInstanceState: Bundle?) {
  21. super.init(savedInstanceState)
  22. vm.getBankInfo()
  23. }
  24. override fun binding(): ActivityRechargeBinding {
  25. return ActivityRechargeBinding.inflate(layoutInflater)
  26. }
  27. override fun vmClass(): Class<RechargeVModel> {
  28. return RechargeVModel::class.java
  29. }
  30. override fun title(): String? {
  31. return "充值"
  32. }
  33. override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
  34. super.onActivityResult(requestCode, resultCode, data)
  35. if (resultCode != Activity.RESULT_OK) {
  36. return
  37. }
  38. if (requestCode == MIntentAction.REQUEST_CODE_THREE) {//图片
  39. val selectList = PictureSelector.obtainMultipleResult(data)
  40. val list = ArrayList<String>()
  41. if (null != selectList) {
  42. if(selectList[0].path.contains("content://")){
  43. val cr = this.contentResolver
  44. list.add( FileUtils.getFilePathFromContentUri(selectList[0].path.toUri(),cr))
  45. }else{
  46. list.add(selectList[0].path)
  47. }
  48. OssUtils(this, vm)
  49. .setUpLoad("recharge", list, this)
  50. }
  51. return
  52. }
  53. if (requestCode == MIntentAction.REQUEST_CODE_CAMERA) {//拍照
  54. //拍照
  55. val selectList = PictureSelector.obtainMultipleResult(data) ?: return
  56. val list = ArrayList<String>()
  57. if(selectList[0].path.contains("content://")){
  58. val cr = this.contentResolver
  59. list.add( FileUtils.getFilePathFromContentUri(selectList[0].path.toUri(),cr))
  60. }else{
  61. list.add(selectList[0].path)
  62. }
  63. OssUtils(this, vm)
  64. .setUpLoad("recharge", list, this)
  65. return
  66. }
  67. }
  68. override fun onUploadSuccess(t: String) {
  69. val ss: Array<String> = t.split(",".toRegex()).toTypedArray()
  70. vm.url.value = ss[1]
  71. }
  72. override fun onUploadError(error: String?) {
  73. TODO("Not yet implemented")
  74. }
  75. }