فهرست منبع

1.添加查看大图功能

王鹏鹏 2 سال پیش
والد
کامیت
1f0e48acad

+ 21 - 24
healthconsultation/src/main/java/com/yingyang/healthconsultation/consultationsheet/ConsultationSheetActivity.kt

@@ -5,7 +5,6 @@ import android.annotation.SuppressLint
 import android.content.Context
 import android.content.Intent
 import android.os.Bundle
-import android.os.Environment
 import android.text.TextUtils
 import android.view.MotionEvent
 import android.view.View
@@ -22,7 +21,6 @@ import com.yingyang.healthconsultation.adapter.SickTimeAdapter
 import com.yingyang.healthconsultation.databinding.ActivityConsultationSheetBinding
 import com.yingyang.healthconsultation.entity.PurchaseConsultationBean
 import com.yingyang.healthconsultation.entity.UploadImgBean
-import com.yingyang.healthconsultation.utils.CommonUtils
 import com.yingyangfly.baselib.adapter.XBaseAdapter
 import com.yingyangfly.baselib.dialog.TipDialogFragment
 import com.yingyangfly.baselib.dialog.TipsDialog
@@ -30,6 +28,7 @@ import com.yingyangfly.baselib.ext.getEndAnimation
 import com.yingyangfly.baselib.ext.getScaleAnimation
 import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.ext.toast
+import com.yingyangfly.baselib.image.ImagePagerActivity
 import com.yingyangfly.baselib.image.XImageSelector
 import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
 import com.yingyangfly.baselib.router.RouterUrlCommon
@@ -59,8 +58,6 @@ class ConsultationSheetActivity :
     ).toTypedArray()
 
     private var id: String = ""
-    private val requestMedicalRecordsCamera = 1
-    private val requestMedicalRecordsImg = 2
     private var imageList = mutableListOf<UploadImgBean>()
     private lateinit var emptyUploadImgBean: UploadImgBean
     private lateinit var imageAdapter: XBaseAdapter<UploadImgBean>
@@ -105,7 +102,7 @@ class ConsultationSheetActivity :
         imageAdapter = XBaseAdapter(
             R.layout.item_image,
             imageList
-        ) { view: View, bean: UploadImgBean, i: Int ->
+        ) { view: View, bean: UploadImgBean, position: Int ->
             val img = view.findViewById<ImageView>(R.id.img)
             val ivAdd = view.findViewById<ImageView>(R.id.iv_add)
             val imgDelete = view.findViewById<ImageView>(R.id.img_delete)
@@ -123,7 +120,7 @@ class ConsultationSheetActivity :
                 val params = img.layoutParams
                 params.height = params.width
                 if (bean.remotePath.isEmpty()) {
-                    upLoadImg(i, img)
+                    upLoadImg(position, img)
                 } else {
                     if (bean.localPaht.isEmpty()) {
                         ImgUtil.loadRoundImg(mContext, bean.remotePath, img)
@@ -133,17 +130,19 @@ class ConsultationSheetActivity :
                 }
 
             }
-            ivAdd.setOnSingleClickListener {
+            view.setOnSingleClickListener {
                 if (bean.isEmpty()) {
                     applyCameraPermission()
                 } else if (!bean.uploadFlag) {
                     ImgUtil.loadImage(mContext, R.mipmap.icon_add_pic, img)
-                    upLoadImg(i, img)
+                    upLoadImg(position, img)
+                } else {
+                    viewLargerImage(position)
                 }
             }
 
             imgDelete.setOnSingleClickListener {
-                delect(i)
+                delect(position)
             }
         }
         binding.rvPic.adapter = imageAdapter
@@ -292,21 +291,6 @@ class ConsultationSheetActivity :
         imageAdapter.notifyDataSetChanged()
     }
 
-    private fun getPath(): String {
-        val path = Environment.getExternalStorageDirectory().path + "/hcp/image/"
-        val file = File(path)
-        return if (file.mkdirs()) {
-            path
-        } else path
-    }
-
-    override fun onDestroy() {
-        val path = getPath()
-        if (path.isEmpty().not()) {
-            CommonUtils.deleteDirectory(path)
-        }
-        super.onDestroy()
-    }
 
     /**
      * 图片上传
@@ -464,4 +448,17 @@ class ConsultationSheetActivity :
     fun successfulPurchase() {
         finish()
     }
+
+    /**
+     * 查看大图
+     */
+    private fun viewLargerImage(position: Int) {
+        val intent = Intent(mContext, ImagePagerActivity::class.java)
+        intent.putStringArrayListExtra(
+            "image_urls",
+            getImgRemotePathPaths() as ArrayList<String>?
+        )
+        intent.putExtra("image_index", position)
+        startActivity(intent)
+    }
 }