|
@@ -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)
|
|
|
+ }
|
|
|
}
|