|
@@ -7,13 +7,20 @@ import android.os.Bundle
|
|
|
import android.text.method.ScrollingMovementMethod
|
|
|
import android.util.Log
|
|
|
import android.view.GestureDetector
|
|
|
+import android.view.Gravity
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.MotionEvent
|
|
|
import android.view.View
|
|
|
import android.view.View.OnScrollChangeListener
|
|
|
+import android.view.WindowManager
|
|
|
import android.view.animation.LinearInterpolator
|
|
|
+import android.widget.EditText
|
|
|
+import android.widget.FrameLayout
|
|
|
+import android.widget.ImageView
|
|
|
+import android.widget.PopupWindow
|
|
|
import android.widget.TextView
|
|
|
import androidx.core.graphics.drawable.DrawableCompat
|
|
|
+import androidx.databinding.ViewDataBinding
|
|
|
import com.alibaba.android.arouter.facade.annotation.Autowired
|
|
|
import com.alibaba.android.arouter.launcher.ARouter
|
|
|
import com.develop.base.ext.background_drawable
|
|
@@ -26,6 +33,7 @@ import com.develop.base.ext.src
|
|
|
import com.develop.base.ext.text_color
|
|
|
import com.develop.base.ext.updateText
|
|
|
import com.develop.base.util.ThreadUtils
|
|
|
+import com.develop.base.widgets.CommonPopupWindow
|
|
|
import com.develop.common.dialog.CancelConfirmDialog
|
|
|
import com.develop.common.ui.CommonBVMActivity
|
|
|
import com.develop.common.widget.CookProgressDrawable
|
|
@@ -38,7 +46,9 @@ import com.develop.common.data_repo.db.entity.UserRecipeStepRemark
|
|
|
import com.develop.common.dialog.NoteEditDialog
|
|
|
import com.develop.common.tag.CURRENT_USER_ID
|
|
|
import com.develop.common.utils.ConfigUtils
|
|
|
+import com.develop.common.utils.NoteEditLayout
|
|
|
import com.develop.common.widget.BCustomerLinearLayout
|
|
|
+import com.develop.common.widget.PwdLayout
|
|
|
import com.develop.step.databinding.ActivityCookStepBaseBinding
|
|
|
import com.develop.step.viewmodel.CookStepViewModel
|
|
|
import com.kuyuntech.cofarcooking.device.sdk.constant.core.DevStatus
|
|
@@ -122,6 +132,9 @@ abstract class CookStepBaseActivity :
|
|
|
private val FLING_MIN_DISTANCE = 50
|
|
|
private val FLING_MIN_VELOCITY = 0
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@SuppressLint("ClickableViewAccessibility")
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
super.onCreate(savedInstanceState)
|
|
@@ -143,45 +156,53 @@ abstract class CookStepBaseActivity :
|
|
|
// }
|
|
|
// }
|
|
|
binding.viewRemark.setOnClickListener {
|
|
|
- Log.i(
|
|
|
- "dd",
|
|
|
- CURRENT_USER_ID.toString() + recipeNumber.toString() + currentStepIndex.toString()
|
|
|
- );
|
|
|
- var data = FoodDataProvider.getUserDatabase().userInfoDao().queryUserRecipeStepRemark(
|
|
|
- CURRENT_USER_ID, recipeNumber.toString(), viewModel.stepIndex.toString()
|
|
|
- );
|
|
|
- var dialog = NoteEditDialog();
|
|
|
- dialog.text = data?.remark
|
|
|
- dialog.listener = object : NoteEditDialog.OnDialogClickListener {
|
|
|
- override fun onComplete(remark: String) {
|
|
|
- viewModel.recipe?.let {
|
|
|
-
|
|
|
-
|
|
|
- if (data == null) {
|
|
|
- data = UserRecipeStepRemark(
|
|
|
- recipeNumber = it.number.toString(),
|
|
|
- stepNumber = viewModel.stepIndex.toString(),
|
|
|
- userId = CURRENT_USER_ID,
|
|
|
- remark = remark
|
|
|
- )
|
|
|
- } else {
|
|
|
- data!!.remark = remark;
|
|
|
- }
|
|
|
-
|
|
|
- FoodDataProvider.getUserDatabase().userInfoDao().insertUserRecipeStepRemark(
|
|
|
- data!!
|
|
|
- );
|
|
|
-
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- override fun onClear() {
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- dialog.showDialog(supportFragmentManager, "NoteEditDialog")
|
|
|
+ //由于NoteEditDialog的数字输入不了,估换了pop来输入
|
|
|
+
|
|
|
+ var pop = popNoteEdit()
|
|
|
+ pop.inputMethodMode = PopupWindow.INPUT_METHOD_NEEDED
|
|
|
+ pop.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
|
|
|
+ pop.showAtLocation(binding.cookStepLayout, Gravity.CENTER, 0, 0)
|
|
|
+
|
|
|
+
|
|
|
+// Log.i(
|
|
|
+// "dd",
|
|
|
+// CURRENT_USER_ID.toString() + recipeNumber.toString() + currentStepIndex.toString()
|
|
|
+// );
|
|
|
+// var data = FoodDataProvider.getUserDatabase().userInfoDao().queryUserRecipeStepRemark(
|
|
|
+// CURRENT_USER_ID, recipeNumber.toString(), viewModel.stepIndex.toString()
|
|
|
+// );
|
|
|
+// var dialog = NoteEditDialog();
|
|
|
+// dialog.text = data?.remark
|
|
|
+// dialog.listener = object : NoteEditDialog.OnDialogClickListener {
|
|
|
+// override fun onComplete(remark: String) {
|
|
|
+// viewModel.recipe?.let {
|
|
|
+// if (data == null) {
|
|
|
+// data = UserRecipeStepRemark(
|
|
|
+// recipeNumber = it.number.toString(),
|
|
|
+// stepNumber = viewModel.stepIndex.toString(),
|
|
|
+// userId = CURRENT_USER_ID,
|
|
|
+// remark = remark
|
|
|
+// )
|
|
|
+// } else {
|
|
|
+// data!!.remark = remark;
|
|
|
+// }
|
|
|
+//
|
|
|
+// FoodDataProvider.getUserDatabase().userInfoDao().insertUserRecipeStepRemark(
|
|
|
+// data!!
|
|
|
+// );
|
|
|
+//
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// override fun onClear() {
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// dialog.showDialog(supportFragmentManager, "NoteEditDialog")
|
|
|
}
|
|
|
|
|
|
if (isNightTheme()) {
|
|
@@ -195,7 +216,7 @@ abstract class CookStepBaseActivity :
|
|
|
}
|
|
|
} else {
|
|
|
binding.viewRemark.src = R.drawable.ic_cooking_remark
|
|
|
- if (is062||is011) {
|
|
|
+ if (is062 || is011) {
|
|
|
} else {
|
|
|
binding.viewRemark.drawable?.apply {
|
|
|
DrawableCompat.setTint(this, resources.getColor(R.color.white))
|
|
@@ -373,6 +394,7 @@ abstract class CookStepBaseActivity :
|
|
|
binding.ivTurboView.visibility = View.GONE
|
|
|
binding.tvStepWarning.visibility = View.GONE
|
|
|
}
|
|
|
+
|
|
|
fun changeWarning() {
|
|
|
isWidget = false
|
|
|
binding.tvStepWarning.visibility = View.VISIBLE
|
|
@@ -727,4 +749,61 @@ abstract class CookStepBaseActivity :
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private fun popNoteEdit() :PopupWindow {
|
|
|
+ var noteEditPopupWindow =
|
|
|
+ CommonPopupWindow.ViewBuilder<NoteEditLayout>()
|
|
|
+ .width(FrameLayout.LayoutParams.MATCH_PARENT)
|
|
|
+ .height(FrameLayout.LayoutParams.MATCH_PARENT)
|
|
|
+ .outsideTouchable(false).focusable(true).alpha(0.8f)
|
|
|
+ .view(NoteEditLayout(this)).intercept { popupWindow, view ->
|
|
|
+ }.onShowBefore { popupWindow, view ->
|
|
|
+ var data =
|
|
|
+ FoodDataProvider.getUserDatabase().userInfoDao().queryUserRecipeStepRemark(
|
|
|
+ CURRENT_USER_ID, recipeNumber.toString(), viewModel.stepIndex.toString()
|
|
|
+ );
|
|
|
+ var remark = data?.remark ?: ""
|
|
|
+ var edit = view.findViewById<EditText>(com.develop.common.R.id.et_note)
|
|
|
+ edit.setText(remark)
|
|
|
+ var viewComplete =
|
|
|
+ view.findViewById<ImageView>(com.develop.common.R.id.view_complete)
|
|
|
+ var viewEdit = view.findViewById<ImageView>(com.develop.common.R.id.view_edit)
|
|
|
+ var ivClose = view.findViewById<ImageView>(com.develop.common.R.id.iv_close)
|
|
|
+ ivClose.setImageResource(R.drawable.ic_close)
|
|
|
+ viewComplete.setOnClickListener {
|
|
|
+ remark = edit.text.toString()
|
|
|
+ viewModel.recipe?.let {
|
|
|
+ if (data == null) {
|
|
|
+ data = UserRecipeStepRemark(
|
|
|
+ recipeNumber = it.number.toString(),
|
|
|
+ stepNumber = viewModel.stepIndex.toString(),
|
|
|
+ userId = CURRENT_USER_ID,
|
|
|
+ remark = remark
|
|
|
+ )
|
|
|
+ } else {
|
|
|
+ data!!.remark = remark;
|
|
|
+ }
|
|
|
+
|
|
|
+ FoodDataProvider.getUserDatabase().userInfoDao()
|
|
|
+ .insertUserRecipeStepRemark(
|
|
|
+ data!!
|
|
|
+ )
|
|
|
+ popupWindow.dismiss()
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ viewEdit.setOnClickListener {
|
|
|
+ edit.text.clear()
|
|
|
+ }
|
|
|
+ ivClose.setOnClickListener {
|
|
|
+ popupWindow.dismiss()
|
|
|
+ }
|
|
|
+
|
|
|
+ }.onDismissListener {
|
|
|
+ }.build<ViewDataBinding>(this)
|
|
|
+
|
|
|
+
|
|
|
+ return noteEditPopupWindow
|
|
|
+ }
|
|
|
+
|
|
|
}
|