diff --git a/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt b/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt index 34e438c..57cef0e 100644 --- a/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt +++ b/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt @@ -35,7 +35,7 @@ const val GAS_BASE_IP = "192.168.10.139" //一体机算法程序IP地址 - const val AI_BASE_IP = GAS_BASE_IP + const val AI_BASE_IP = "192.168.10.139" //相机IP const val CAMERA_IP = "192.168.10.137" diff --git a/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt b/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt index 34e438c..57cef0e 100644 --- a/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt +++ b/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt @@ -35,7 +35,7 @@ const val GAS_BASE_IP = "192.168.10.139" //一体机算法程序IP地址 - const val AI_BASE_IP = GAS_BASE_IP + const val AI_BASE_IP = "192.168.10.139" //相机IP const val CAMERA_IP = "192.168.10.137" diff --git a/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt b/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt index 36583ef..57db167 100644 --- a/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt +++ b/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt @@ -77,7 +77,6 @@ private lateinit var imageAdapter: EditableImageAdapter private val imagePaths: ArrayList = ArrayList() //服务器返回的拍照数据集 private val recyclerViewImages: ArrayList = ArrayList() //真实图片路径 -// private var isStart = false private var index = 1 override fun initEvent() { @@ -88,23 +87,14 @@ } //发送指令 SocketManager.get.send(LocaleConstant.START_CONSTRUCTION_COMMAND) -// isStart = true } binding.captureImageButton.setOnClickListener { -// if (!isStart) { -// "请先进行交底操作".show(this) -// return@setOnClickListener -// } takePhoto() } imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener { override fun onAddImageClick() { -// if (!isStart) { -// "请先进行交底操作".show(context) -// return -// } PictureSelector.create(context).openGallery(SelectMimeType.ofImage()) .isGif(false).isMaxSelectEnabledMask(true).setFilterMinFileSize(100) .setMaxSelectNum(3).isDisplayCamera(false) @@ -141,16 +131,12 @@ }) binding.endCheckButton.setOnClickListener { -// if (!isStart) { -// "请先进行交底操作".show(this) -// return@setOnClickListener -// } if (!SocketManager.get.nettyClient.connectStatus) { "指令发送失败,请确认是否处于同一网段".show(this) return@setOnClickListener } //发送指令 - SocketManager.get.send(LocaleConstant.END_CONSTRUCTION_COMMAND) +// SocketManager.get.send(LocaleConstant.END_CONSTRUCTION_COMMAND) navigatePageTo() } } diff --git a/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt b/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt index 34e438c..57cef0e 100644 --- a/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt +++ b/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt @@ -35,7 +35,7 @@ const val GAS_BASE_IP = "192.168.10.139" //一体机算法程序IP地址 - const val AI_BASE_IP = GAS_BASE_IP + const val AI_BASE_IP = "192.168.10.139" //相机IP const val CAMERA_IP = "192.168.10.137" diff --git a/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt b/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt index 36583ef..57db167 100644 --- a/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt +++ b/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt @@ -77,7 +77,6 @@ private lateinit var imageAdapter: EditableImageAdapter private val imagePaths: ArrayList = ArrayList() //服务器返回的拍照数据集 private val recyclerViewImages: ArrayList = ArrayList() //真实图片路径 -// private var isStart = false private var index = 1 override fun initEvent() { @@ -88,23 +87,14 @@ } //发送指令 SocketManager.get.send(LocaleConstant.START_CONSTRUCTION_COMMAND) -// isStart = true } binding.captureImageButton.setOnClickListener { -// if (!isStart) { -// "请先进行交底操作".show(this) -// return@setOnClickListener -// } takePhoto() } imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener { override fun onAddImageClick() { -// if (!isStart) { -// "请先进行交底操作".show(context) -// return -// } PictureSelector.create(context).openGallery(SelectMimeType.ofImage()) .isGif(false).isMaxSelectEnabledMask(true).setFilterMinFileSize(100) .setMaxSelectNum(3).isDisplayCamera(false) @@ -141,16 +131,12 @@ }) binding.endCheckButton.setOnClickListener { -// if (!isStart) { -// "请先进行交底操作".show(this) -// return@setOnClickListener -// } if (!SocketManager.get.nettyClient.connectStatus) { "指令发送失败,请确认是否处于同一网段".show(this) return@setOnClickListener } //发送指令 - SocketManager.get.send(LocaleConstant.END_CONSTRUCTION_COMMAND) +// SocketManager.get.send(LocaleConstant.END_CONSTRUCTION_COMMAND) navigatePageTo() } } diff --git a/app/src/main/java/com/casic/br/operationsite/test/view/EnvironmentActivity.kt b/app/src/main/java/com/casic/br/operationsite/test/view/EnvironmentActivity.kt index a9d448d..867f11a 100644 --- a/app/src/main/java/com/casic/br/operationsite/test/view/EnvironmentActivity.kt +++ b/app/src/main/java/com/casic/br/operationsite/test/view/EnvironmentActivity.kt @@ -9,13 +9,16 @@ import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import com.casic.br.operationsite.test.R +import com.casic.br.operationsite.test.callback.OnImageCompressListener import com.casic.br.operationsite.test.databinding.ActivityEnvironmentBinding +import com.casic.br.operationsite.test.extensions.compressImage import com.casic.br.operationsite.test.extensions.initImmersionBar import com.casic.br.operationsite.test.util.LocaleConstant import com.casic.br.operationsite.test.util.RuntimeCache import com.casic.br.operationsite.test.util.VideoPlayerManager import com.casic.br.operationsite.test.util.tcp.SocketManager import com.casic.br.operationsite.test.vm.ConstructionCheckViewModel +import com.casic.br.operationsite.test.vm.UploadFileViewModel import com.casic.br.operationsite.test.vm.WorkSiteViewModel import com.casic.br.operationsite.test.widget.BottomControlSheet import com.pengxh.kt.lite.base.KotlinBaseActivity @@ -36,6 +39,7 @@ import okhttp3.Response import okhttp3.WebSocket import okhttp3.WebSocketListener +import java.io.File import java.text.SimpleDateFormat import java.util.Date import java.util.Locale @@ -52,6 +56,7 @@ private val timeFormat by lazy { SimpleDateFormat("yyyyMMddHHmmss", Locale.CHINA) } private lateinit var weakReferenceHandler: WeakReferenceHandler private lateinit var constructionCheckViewModel: ConstructionCheckViewModel + private lateinit var uploadFileViewModel: UploadFileViewModel private lateinit var workSiteViewModel: WorkSiteViewModel private lateinit var timer: Timer private var webSocket: WebSocket? = null @@ -69,24 +74,23 @@ LocaleConstant.WEBSOCKET_MESSAGE_CODE -> { try { val base64 = msg.obj as String - - val map = HashMap() - map["id"] = RuntimeCache.uploadFileTaskId - map["imageId"] = UUID.randomUUID().toString() - map["scenario"] = "before_operation_environment" - map["image"] = "" - map["index"] = "1" - map["base64"] = base64 - if (!isDone) { - RuntimeCache.imageArray.add(map) - isDone = true - } - val bitmapArray = Base64.decode(base64, Base64.DEFAULT) val bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.size) binding.blowerImageView.setImageBitmap(bitmap) imagePath = "/${createImageFileDir()}/IMG${timeFormat.format(Date())}.jpg" bitmap.saveImage(imagePath) + + //自动上传到服务器 + imagePath.compressImage(this, object : OnImageCompressListener { + override fun onSuccess(file: File) { + //上传图片 + uploadFileViewModel.uploadImage(context, file) + } + + override fun onError(e: Throwable) { + e.printStackTrace() + } + }) } catch (e: Exception) { e.printStackTrace() } @@ -103,7 +107,7 @@ "指令发送失败,请确认是否处于同一网段".show(this) return@setOnClickListener } - SocketManager.get.send(LocaleConstant.START_ENV_COMMAND) +// SocketManager.get.send(LocaleConstant.START_ENV_COMMAND) constructionCheckViewModel.setCurrentPhase( LocaleConstant.AI_BASE_IP, "before_operation_environment" ) @@ -122,7 +126,7 @@ "指令发送失败,请确认是否处于同一网段".show(this) return@setOnClickListener } - SocketManager.get.send(LocaleConstant.CONFIRM_BLOWER_COMMAND) +// SocketManager.get.send(LocaleConstant.CONFIRM_BLOWER_COMMAND) } binding.firstConfirmButton.setOnClickListener { @@ -163,6 +167,26 @@ weakReferenceHandler = WeakReferenceHandler(this) constructionCheckViewModel = ViewModelProvider(this)[ConstructionCheckViewModel::class.java] + uploadFileViewModel = ViewModelProvider(this)[UploadFileViewModel::class.java] + uploadFileViewModel.resultModel.observe(this) { + if (it.code == 200) { + val path = it.data.toString() + if (path.isNotBlank()) { + val map = HashMap() + map["id"] = RuntimeCache.uploadFileTaskId + map["imageId"] = UUID.randomUUID().toString() + map["scenario"] = "before_operation_environment" + map["image"] = path + map["index"] = "1" + map["base64"] = "" + if (!isDone) { + RuntimeCache.imageArray.add(map) + isDone = true + } + } + } + } + //动态设置rtspPlayerView宽高 val params = binding.rtspPlayerView.layoutParams as LinearLayout.LayoutParams val videoWidth = getScreenWidth() - 30.dp2px(this) diff --git a/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt b/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt index 34e438c..57cef0e 100644 --- a/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt +++ b/app/src/main/java/com/casic/br/operationsite/test/util/LocaleConstant.kt @@ -35,7 +35,7 @@ const val GAS_BASE_IP = "192.168.10.139" //一体机算法程序IP地址 - const val AI_BASE_IP = GAS_BASE_IP + const val AI_BASE_IP = "192.168.10.139" //相机IP const val CAMERA_IP = "192.168.10.137" diff --git a/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt b/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt index 36583ef..57db167 100644 --- a/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt +++ b/app/src/main/java/com/casic/br/operationsite/test/view/DisclosureActivity.kt @@ -77,7 +77,6 @@ private lateinit var imageAdapter: EditableImageAdapter private val imagePaths: ArrayList = ArrayList() //服务器返回的拍照数据集 private val recyclerViewImages: ArrayList = ArrayList() //真实图片路径 -// private var isStart = false private var index = 1 override fun initEvent() { @@ -88,23 +87,14 @@ } //发送指令 SocketManager.get.send(LocaleConstant.START_CONSTRUCTION_COMMAND) -// isStart = true } binding.captureImageButton.setOnClickListener { -// if (!isStart) { -// "请先进行交底操作".show(this) -// return@setOnClickListener -// } takePhoto() } imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener { override fun onAddImageClick() { -// if (!isStart) { -// "请先进行交底操作".show(context) -// return -// } PictureSelector.create(context).openGallery(SelectMimeType.ofImage()) .isGif(false).isMaxSelectEnabledMask(true).setFilterMinFileSize(100) .setMaxSelectNum(3).isDisplayCamera(false) @@ -141,16 +131,12 @@ }) binding.endCheckButton.setOnClickListener { -// if (!isStart) { -// "请先进行交底操作".show(this) -// return@setOnClickListener -// } if (!SocketManager.get.nettyClient.connectStatus) { "指令发送失败,请确认是否处于同一网段".show(this) return@setOnClickListener } //发送指令 - SocketManager.get.send(LocaleConstant.END_CONSTRUCTION_COMMAND) +// SocketManager.get.send(LocaleConstant.END_CONSTRUCTION_COMMAND) navigatePageTo() } } diff --git a/app/src/main/java/com/casic/br/operationsite/test/view/EnvironmentActivity.kt b/app/src/main/java/com/casic/br/operationsite/test/view/EnvironmentActivity.kt index a9d448d..867f11a 100644 --- a/app/src/main/java/com/casic/br/operationsite/test/view/EnvironmentActivity.kt +++ b/app/src/main/java/com/casic/br/operationsite/test/view/EnvironmentActivity.kt @@ -9,13 +9,16 @@ import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import com.casic.br.operationsite.test.R +import com.casic.br.operationsite.test.callback.OnImageCompressListener import com.casic.br.operationsite.test.databinding.ActivityEnvironmentBinding +import com.casic.br.operationsite.test.extensions.compressImage import com.casic.br.operationsite.test.extensions.initImmersionBar import com.casic.br.operationsite.test.util.LocaleConstant import com.casic.br.operationsite.test.util.RuntimeCache import com.casic.br.operationsite.test.util.VideoPlayerManager import com.casic.br.operationsite.test.util.tcp.SocketManager import com.casic.br.operationsite.test.vm.ConstructionCheckViewModel +import com.casic.br.operationsite.test.vm.UploadFileViewModel import com.casic.br.operationsite.test.vm.WorkSiteViewModel import com.casic.br.operationsite.test.widget.BottomControlSheet import com.pengxh.kt.lite.base.KotlinBaseActivity @@ -36,6 +39,7 @@ import okhttp3.Response import okhttp3.WebSocket import okhttp3.WebSocketListener +import java.io.File import java.text.SimpleDateFormat import java.util.Date import java.util.Locale @@ -52,6 +56,7 @@ private val timeFormat by lazy { SimpleDateFormat("yyyyMMddHHmmss", Locale.CHINA) } private lateinit var weakReferenceHandler: WeakReferenceHandler private lateinit var constructionCheckViewModel: ConstructionCheckViewModel + private lateinit var uploadFileViewModel: UploadFileViewModel private lateinit var workSiteViewModel: WorkSiteViewModel private lateinit var timer: Timer private var webSocket: WebSocket? = null @@ -69,24 +74,23 @@ LocaleConstant.WEBSOCKET_MESSAGE_CODE -> { try { val base64 = msg.obj as String - - val map = HashMap() - map["id"] = RuntimeCache.uploadFileTaskId - map["imageId"] = UUID.randomUUID().toString() - map["scenario"] = "before_operation_environment" - map["image"] = "" - map["index"] = "1" - map["base64"] = base64 - if (!isDone) { - RuntimeCache.imageArray.add(map) - isDone = true - } - val bitmapArray = Base64.decode(base64, Base64.DEFAULT) val bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.size) binding.blowerImageView.setImageBitmap(bitmap) imagePath = "/${createImageFileDir()}/IMG${timeFormat.format(Date())}.jpg" bitmap.saveImage(imagePath) + + //自动上传到服务器 + imagePath.compressImage(this, object : OnImageCompressListener { + override fun onSuccess(file: File) { + //上传图片 + uploadFileViewModel.uploadImage(context, file) + } + + override fun onError(e: Throwable) { + e.printStackTrace() + } + }) } catch (e: Exception) { e.printStackTrace() } @@ -103,7 +107,7 @@ "指令发送失败,请确认是否处于同一网段".show(this) return@setOnClickListener } - SocketManager.get.send(LocaleConstant.START_ENV_COMMAND) +// SocketManager.get.send(LocaleConstant.START_ENV_COMMAND) constructionCheckViewModel.setCurrentPhase( LocaleConstant.AI_BASE_IP, "before_operation_environment" ) @@ -122,7 +126,7 @@ "指令发送失败,请确认是否处于同一网段".show(this) return@setOnClickListener } - SocketManager.get.send(LocaleConstant.CONFIRM_BLOWER_COMMAND) +// SocketManager.get.send(LocaleConstant.CONFIRM_BLOWER_COMMAND) } binding.firstConfirmButton.setOnClickListener { @@ -163,6 +167,26 @@ weakReferenceHandler = WeakReferenceHandler(this) constructionCheckViewModel = ViewModelProvider(this)[ConstructionCheckViewModel::class.java] + uploadFileViewModel = ViewModelProvider(this)[UploadFileViewModel::class.java] + uploadFileViewModel.resultModel.observe(this) { + if (it.code == 200) { + val path = it.data.toString() + if (path.isNotBlank()) { + val map = HashMap() + map["id"] = RuntimeCache.uploadFileTaskId + map["imageId"] = UUID.randomUUID().toString() + map["scenario"] = "before_operation_environment" + map["image"] = path + map["index"] = "1" + map["base64"] = "" + if (!isDone) { + RuntimeCache.imageArray.add(map) + isDone = true + } + } + } + } + //动态设置rtspPlayerView宽高 val params = binding.rtspPlayerView.layoutParams as LinearLayout.LayoutParams val videoWidth = getScreenWidth() - 30.dp2px(this) diff --git a/app/src/main/java/com/casic/br/operationsite/test/view/SuppliesActivity.kt b/app/src/main/java/com/casic/br/operationsite/test/view/SuppliesActivity.kt index 194b0ff..86044e2 100644 --- a/app/src/main/java/com/casic/br/operationsite/test/view/SuppliesActivity.kt +++ b/app/src/main/java/com/casic/br/operationsite/test/view/SuppliesActivity.kt @@ -5,19 +5,21 @@ import android.os.Handler import android.os.Message import android.util.Base64 -import android.util.Log import android.view.View import android.widget.LinearLayout import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import com.casic.br.operationsite.test.R +import com.casic.br.operationsite.test.callback.OnImageCompressListener import com.casic.br.operationsite.test.databinding.ActivitySuppliesBinding +import com.casic.br.operationsite.test.extensions.compressImage import com.casic.br.operationsite.test.extensions.initImmersionBar import com.casic.br.operationsite.test.util.LocaleConstant import com.casic.br.operationsite.test.util.RuntimeCache import com.casic.br.operationsite.test.util.VideoPlayerManager import com.casic.br.operationsite.test.util.tcp.SocketManager import com.casic.br.operationsite.test.vm.ConstructionCheckViewModel +import com.casic.br.operationsite.test.vm.UploadFileViewModel import com.casic.br.operationsite.test.widget.BottomControlSheet import com.pengxh.kt.lite.adapter.EditableImageAdapter import com.pengxh.kt.lite.base.KotlinBaseActivity @@ -42,6 +44,7 @@ import okhttp3.Response import okhttp3.WebSocket import okhttp3.WebSocketListener +import java.io.File import java.text.SimpleDateFormat import java.util.Date import java.util.Locale @@ -59,6 +62,7 @@ private val recyclerViewImages: ArrayList = ArrayList() //真实图片路径 private lateinit var weakReferenceHandler: WeakReferenceHandler private lateinit var constructionCheckViewModel: ConstructionCheckViewModel + private lateinit var uploadFileViewModel: UploadFileViewModel private lateinit var imageAdapter: EditableImageAdapter private lateinit var timer: Timer private var webSocket: WebSocket? = null @@ -161,7 +165,7 @@ LocaleConstant.AI_BASE_IP, "before_operation_protection" ) withContext(Dispatchers.Main) { - binding.stepView.text = "稍后开始检查第一项:四合一,请准备" + binding.stepView.text = "稍后开始检查第一项:三脚架,请准备" clickTimes++ } } @@ -211,6 +215,24 @@ weakReferenceHandler = WeakReferenceHandler(this) constructionCheckViewModel = ViewModelProvider(this)[ConstructionCheckViewModel::class.java] + uploadFileViewModel = ViewModelProvider(this)[UploadFileViewModel::class.java] + uploadFileViewModel.resultModel.observe(this) { + if (it.code == 200) { + val path = it.data.toString() + if (path.isNotBlank()) { + val map = HashMap() + map["id"] = RuntimeCache.uploadFileTaskId + map["imageId"] = UUID.randomUUID().toString() + map["scenario"] = "before_operation_protection" + map["image"] = path + map["index"] = index.toString() + map["base64"] = "" + RuntimeCache.imageArray.add(map) + index++ + } + } + } + //动态设置rtspPlayerView宽高 val params = binding.rtspPlayerView.layoutParams as LinearLayout.LayoutParams val videoWidth = getScreenWidth() - 30.dp2px(this) @@ -233,7 +255,7 @@ }, 0, 2000) //左右边距 - imageAdapter = EditableImageAdapter(this, recyclerViewImages, videoWidth, 6, 3) + imageAdapter = EditableImageAdapter(this, recyclerViewImages, videoWidth, 5, 3) binding.recyclerView.addItemDecoration( RecyclerViewItemOffsets(marginOffset, marginOffset, marginOffset, marginOffset) ) @@ -247,47 +269,46 @@ LocaleConstant.WEBSOCKET_MESSAGE_CODE -> { try { val base64 = msg.obj as String - - val map = HashMap() - map["id"] = RuntimeCache.uploadFileTaskId - map["imageId"] = UUID.randomUUID().toString() - map["scenario"] = "before_operation_protection" - map["image"] = "" - map["index"] = index.toString() - map["base64"] = base64 - RuntimeCache.imageArray.add(map) - index++ - val bitmapArray = Base64.decode(base64, Base64.DEFAULT) val bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.size) val imagePath = "/${createImageFileDir()}/IMG${timeFormat.format(Date())}.jpg" - Log.d(kTag, "imagePath: $imagePath") bitmap.saveImage(imagePath) recyclerViewImages.add(imagePath) imageAdapter.notifyDataSetChanged() - when (recyclerViewImages.size) { - 1 -> binding.stepView.text = "稍后开始检第二项:防护面罩,请准备" - 2 -> binding.stepView.text = "稍后开始检第三项:安全帽,请准备" - 3 -> binding.stepView.text = "稍后开始检第四项:闪光灯,请准备" - 4 -> binding.stepView.text = "稍后开始检第五项:鼓风机,请准备" - 5 -> binding.stepView.text = "稍后开始检第六项:三脚架,请准备" - 6 -> { - AlertControlDialog.Builder().setContext(this).setTitle("温馨提示") - .setMessage("检测到施工前劳保用品准备完毕,是否开始施工?") - .setNegativeButton("取消").setPositiveButton("确定") - .setOnDialogButtonClickListener(object : - AlertControlDialog.OnDialogButtonClickListener { - override fun onConfirmClick() { - SocketManager.get.send(LocaleConstant.START_VIDEO_COMMAND) - navigatePageTo() - } - - override fun onCancelClick() { - - } - }).build().show() + //自动上传到服务器 + imagePath.compressImage(this, object : OnImageCompressListener { + override fun onSuccess(file: File) { + //上传图片 + uploadFileViewModel.uploadImage(context, file) } + + override fun onError(e: Throwable) { + e.printStackTrace() + } + }) + + when (recyclerViewImages.size) { + 1 -> binding.stepView.text = "稍后开始检查第二项:安全帽,请准备" + 2 -> binding.stepView.text = "稍后开始检查第三项:灭火器,请准备" + 3 -> binding.stepView.text = "稍后开始检查第四项:鼓风机,请准备" + 4 -> binding.stepView.text = "稍后开始检查第五项:警示牌,请准备" + 5 -> AlertControlDialog.Builder() + .setContext(this) + .setTitle("温馨提示") + .setMessage("检测到施工前劳保用品准备完毕,是否开始施工?") + .setNegativeButton("取消").setPositiveButton("确定") + .setOnDialogButtonClickListener(object : + AlertControlDialog.OnDialogButtonClickListener { + override fun onConfirmClick() { + SocketManager.get.send(LocaleConstant.START_VIDEO_COMMAND) + navigatePageTo() + } + + override fun onCancelClick() { + + } + }).build().show() } } catch (e: Exception) { e.printStackTrace()