diff --git a/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt b/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt index 4f5e70e..e54f5e8 100644 --- a/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt +++ b/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt @@ -181,7 +181,7 @@ } override fun onHandleButtonClicked( - item: AlarmListModel.DataModel.RowsModel, position: Int + item: AlarmListModel.DataModel.RowsModel, index: Int ) { AlertHandleControlDialog.Builder() .setContext(requireContext()) @@ -197,7 +197,7 @@ override fun onConfirmClick(selected: String) { //标记被点击的item位置 - clickedPosition = position + clickedPosition = index alarmViewModel.handleAlarm(item.alarmCode, selected, "") } diff --git a/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt b/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt index 4f5e70e..e54f5e8 100644 --- a/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt +++ b/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt @@ -181,7 +181,7 @@ } override fun onHandleButtonClicked( - item: AlarmListModel.DataModel.RowsModel, position: Int + item: AlarmListModel.DataModel.RowsModel, index: Int ) { AlertHandleControlDialog.Builder() .setContext(requireContext()) @@ -197,7 +197,7 @@ override fun onConfirmClick(selected: String) { //标记被点击的item位置 - clickedPosition = position + clickedPosition = index alarmViewModel.handleAlarm(item.alarmCode, selected, "") } diff --git a/app/src/main/java/com/casic/br/ktd/widgets/AiAlarmImageDialog.kt b/app/src/main/java/com/casic/br/ktd/widgets/AiAlarmImageDialog.kt new file mode 100644 index 0000000..c5d37b4 --- /dev/null +++ b/app/src/main/java/com/casic/br/ktd/widgets/AiAlarmImageDialog.kt @@ -0,0 +1,41 @@ +package com.casic.br.ktd.widgets + +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import androidx.fragment.app.DialogFragment +import com.bumptech.glide.Glide +import com.casic.br.ktd.R +import com.casic.br.ktd.extensions.combineImagePath +import com.pengxh.kt.lite.extensions.getScreenHeight +import com.pengxh.kt.lite.extensions.getScreenWidth + +class AiAlarmImageDialog(private val alarmPicture: String) : DialogFragment() { + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? + ): View? { + val window = dialog!!.window!! + window.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) + window.decorView.setBackgroundColor(Color.TRANSPARENT) + val params = window.attributes + params.width = (requireContext().getScreenWidth() * 0.8).toInt() + params.height = (requireContext().getScreenHeight() * 0.8).toInt() + window.attributes = params + + val view = inflater.inflate(R.layout.dialog_ai_alarm, container, false) + val imagePath = alarmPicture.combineImagePath() + + val imageView = view.findViewById(R.id.imageView) + Glide.with(this).load(imagePath).into(imageView) + return view + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setStyle(STYLE_NO_TITLE, 0) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt b/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt index 4f5e70e..e54f5e8 100644 --- a/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt +++ b/app/src/main/java/com/casic/br/ktd/fragment/AlarmPageFragment.kt @@ -181,7 +181,7 @@ } override fun onHandleButtonClicked( - item: AlarmListModel.DataModel.RowsModel, position: Int + item: AlarmListModel.DataModel.RowsModel, index: Int ) { AlertHandleControlDialog.Builder() .setContext(requireContext()) @@ -197,7 +197,7 @@ override fun onConfirmClick(selected: String) { //标记被点击的item位置 - clickedPosition = position + clickedPosition = index alarmViewModel.handleAlarm(item.alarmCode, selected, "") } diff --git a/app/src/main/java/com/casic/br/ktd/widgets/AiAlarmImageDialog.kt b/app/src/main/java/com/casic/br/ktd/widgets/AiAlarmImageDialog.kt new file mode 100644 index 0000000..c5d37b4 --- /dev/null +++ b/app/src/main/java/com/casic/br/ktd/widgets/AiAlarmImageDialog.kt @@ -0,0 +1,41 @@ +package com.casic.br.ktd.widgets + +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import androidx.fragment.app.DialogFragment +import com.bumptech.glide.Glide +import com.casic.br.ktd.R +import com.casic.br.ktd.extensions.combineImagePath +import com.pengxh.kt.lite.extensions.getScreenHeight +import com.pengxh.kt.lite.extensions.getScreenWidth + +class AiAlarmImageDialog(private val alarmPicture: String) : DialogFragment() { + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? + ): View? { + val window = dialog!!.window!! + window.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) + window.decorView.setBackgroundColor(Color.TRANSPARENT) + val params = window.attributes + params.width = (requireContext().getScreenWidth() * 0.8).toInt() + params.height = (requireContext().getScreenHeight() * 0.8).toInt() + window.attributes = params + + val view = inflater.inflate(R.layout.dialog_ai_alarm, container, false) + val imagePath = alarmPicture.combineImagePath() + + val imageView = view.findViewById(R.id.imageView) + Glide.with(this).load(imagePath).into(imageView) + return view + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setStyle(STYLE_NO_TITLE, 0) + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_ai_alarm.xml b/app/src/main/res/layout/dialog_ai_alarm.xml new file mode 100644 index 0000000..fbfb352 --- /dev/null +++ b/app/src/main/res/layout/dialog_ai_alarm.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file