优化-待测试

This commit is contained in:
2025-12-01 10:38:43 +08:00
parent c70ed8813d
commit 54fc655d73
2 changed files with 12 additions and 5 deletions
@@ -265,7 +265,7 @@ class FoodCollectionActivity : ComponentActivity() {
} }
private val cameraCallback: (Uri) -> Unit = { uri -> private val cameraCallback: (Uri) -> Unit = { uri ->
val index = collectList.indexOfFirst { it.bitmap == null } val index = collectList.indexOfFirst { it.imageFile == null }
if (index == -1) { if (index == -1) {
toast("每次只允许保存6条数据") toast("每次只允许保存6条数据")
rerurn@cameraCallback rerurn@cameraCallback
@@ -295,19 +295,25 @@ class FoodCollectionActivity : ComponentActivity() {
cropBitmap, this, "IMG_CROP_${System.currentTimeMillis()}.jpg" cropBitmap, this, "IMG_CROP_${System.currentTimeMillis()}.jpg"
) )
Timber.d("${this.javaClass.simpleName}-searchFood-裁剪bitmap保存文件路径:${file?.absolutePath}") Timber.d("${this.javaClass.simpleName}-searchFood-裁剪bitmap保存文件路径:${file?.absolutePath}")
collectList[index].let { collectList[index].let {
it.imageVector = imageVector it.imageVector = imageVector
it.bitmap = cropBitmap it.bitmap = null
it.imageFile = file it.imageFile = file
it.isShowCamera = false it.isShowCamera = false
} }
collectionAdapter.notifyItemChanged(index) collectionAdapter.notifyItemChanged(index)
val count = collectList.count { it.imageFile!=null && it.uploadSuccess.not() } val count = collectList.count { it.imageFile!=null && it.uploadSuccess.not() }
binding.btnUploadImage.text = "待上传图片${count}" binding.btnUploadImage.text = "待上传图片${count}"
if (cropBitmap.isRecycled.not()) {
cropBitmap.recycle()
}
if (bitmap.isRecycled.not()) {
bitmap.recycle()
}
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
toast("程序异常")
} }
} }
@@ -353,7 +359,7 @@ class FoodCollectionActivity : ComponentActivity() {
) )
) )
collectList[position].let { collectList[position].let {
it.imageVector = imageVector // it.imageVector = imageVector
it.isFinish = true it.isFinish = true
} }
runOnUiThread { runOnUiThread {
@@ -38,7 +38,8 @@ class FoodCollectionAdapter (var list: MutableList<FoodCollectionBean>) :
scaleType = ImageView.ScaleType.FIT_CENTER scaleType = ImageView.ScaleType.FIT_CENTER
//setImageURI(it.imageUri) //setImageURI(it.imageUri)
//load(it.bitmap) //load(it.bitmap)
setImageBitmap(it.bitmap!!) // setImageBitmap(it.bitmap!!)
load(it.imageFile)
} }
} }
} }