|
@@ -19,6 +19,7 @@ import com.blankj.utilcode.util.NetworkUtils
|
|
import com.bumptech.glide.Glide
|
|
import com.bumptech.glide.Glide
|
|
import com.develop.base.ext.background_color
|
|
import com.develop.base.ext.background_color
|
|
import com.develop.base.ext.background_drawable
|
|
import com.develop.base.ext.background_drawable
|
|
|
|
+import com.develop.base.ext.getModelNum
|
|
import com.develop.base.ext.getSN
|
|
import com.develop.base.ext.getSN
|
|
import com.develop.base.ext.globalApp
|
|
import com.develop.base.ext.globalApp
|
|
import com.develop.base.ext.isBrand011A
|
|
import com.develop.base.ext.isBrand011A
|
|
@@ -52,9 +53,15 @@ import com.develop.main.viewmodel.HomeViewModel
|
|
import com.drake.brv.BindingAdapter
|
|
import com.drake.brv.BindingAdapter
|
|
import com.drake.brv.utils.*
|
|
import com.drake.brv.utils.*
|
|
import com.drake.net.utils.scopeNet
|
|
import com.drake.net.utils.scopeNet
|
|
|
|
+import com.kuyuntech.cofarcooking.device.sdk.constant.core.CommonEventTypes
|
|
|
|
+import com.kuyuntech.cofarcooking.device.sdk.constant.core.DevModes
|
|
|
|
+import com.kuyuntech.cofarcooking.device.sdk.eventbus.event.DevCommonEvent
|
|
|
|
+import com.kuyuntech.cofarcooking.device.sdk.eventbus.event.DevStatusEvent
|
|
|
|
+import com.kuyuntech.cofarcooking.device.sdk.util.core.CofarSDK
|
|
import kotlinx.coroutines.delay
|
|
import kotlinx.coroutines.delay
|
|
import org.greenrobot.eventbus.EventBus
|
|
import org.greenrobot.eventbus.EventBus
|
|
import org.greenrobot.eventbus.Subscribe
|
|
import org.greenrobot.eventbus.Subscribe
|
|
|
|
+import org.greenrobot.eventbus.ThreadMode
|
|
|
|
|
|
|
|
|
|
class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewModel>() {
|
|
class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewModel>() {
|
|
@@ -82,6 +89,10 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
|
|
|
|
|
|
private var recyclePosition = 0
|
|
private var recyclePosition = 0
|
|
private var recycleTouch = false
|
|
private var recycleTouch = false
|
|
|
|
+ private var devMode = ""
|
|
|
|
+ private var isDevModes = true
|
|
|
|
+ private var isModelNum = ""
|
|
|
|
+ private var isRegister = true
|
|
|
|
|
|
private val filterPopupWindow by lazy {
|
|
private val filterPopupWindow by lazy {
|
|
CommonPopupWindow.ViewBuilder<FilterSortViewLayout>().width(dp417).height(dp549)
|
|
CommonPopupWindow.ViewBuilder<FilterSortViewLayout>().width(dp417).height(dp549)
|
|
@@ -147,7 +158,6 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
super.onCreate(savedInstanceState)
|
|
- EventBus.getDefault().register(this)
|
|
|
|
}
|
|
}
|
|
|
|
|
|
override fun onPostCreateView() {
|
|
override fun onPostCreateView() {
|
|
@@ -163,14 +173,23 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
|
|
if (needRefresh) {
|
|
if (needRefresh) {
|
|
refreshOnLineOrLocalRecipes()
|
|
refreshOnLineOrLocalRecipes()
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (isRegister) {
|
|
|
|
+ EventBus.getDefault().register(this)
|
|
|
|
+ }
|
|
|
|
+ isRegister = false
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
- override fun onDestroy() {
|
|
|
|
- super.onDestroy()
|
|
|
|
|
|
+ override fun onDestroyView() {
|
|
|
|
+ super.onDestroyView()
|
|
EventBus.getDefault().unregister(this)
|
|
EventBus.getDefault().unregister(this)
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ }
|
|
private fun initView() {
|
|
private fun initView() {
|
|
|
|
+ isModelNum = getModelNum()
|
|
|
|
+ devMode = CofarSDK.devInfo().devMode
|
|
|
|
+
|
|
sortDataList.addAll(DataFactory.genSortNameList(resources))
|
|
sortDataList.addAll(DataFactory.genSortNameList(resources))
|
|
//添加字母A-Z
|
|
//添加字母A-Z
|
|
letterStringList.addAll(TimeUtil.forLetterList())
|
|
letterStringList.addAll(TimeUtil.forLetterList())
|
|
@@ -929,7 +948,6 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
|
|
fromRefreshEvent = false
|
|
fromRefreshEvent = false
|
|
viewModel.lastSortedPos = pos
|
|
viewModel.lastSortedPos = pos
|
|
if (needRefresh) {
|
|
if (needRefresh) {
|
|
-
|
|
|
|
if (viewModel.recipesType == RecipesType.ONLINE) {
|
|
if (viewModel.recipesType == RecipesType.ONLINE) {
|
|
viewModel.getOnLineRecipeList(viewModel.categoryCode, "")
|
|
viewModel.getOnLineRecipeList(viewModel.categoryCode, "")
|
|
} else {
|
|
} else {
|
|
@@ -996,6 +1014,67 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
|
+ fun onDevStateEvent(event: DevStatusEvent) {
|
|
|
|
+ Log.e("TAG Recipes",event.toString())
|
|
|
|
+
|
|
|
|
+ //当没有锅得时候,默认是汤锅模式 //切当前Fragment可见状态 // 只针对5037的处理 5067处理
|
|
|
|
+ //potStatus 锅状态, 无锅 1 ,有锅 0
|
|
|
|
+ if ((isModelNum == "5037"|| isModelNum == "5067") && isVisible&& isResumed && event.devInfo.potStatus.toInt() == 1) {
|
|
|
|
+ Log.d("TAG RecipesChange","onDevStateEventonDevStateEventonDevStateEvent")
|
|
|
|
+
|
|
|
|
+ // isDevModes 避免重复刷新
|
|
|
|
+ if (isDevModes) {
|
|
|
|
+ isDevModes = false
|
|
|
|
+ CofarSDK.changeDevModeFocus(DevModes.SOUP)
|
|
|
|
+ }
|
|
|
|
+ } else if (isModelNum == "5037" && isVisible&& isResumed && event.devInfo.potStatus.toInt() == 0) {
|
|
|
|
+ /**
|
|
|
|
+ * 由于客户无锅状态下是默认汤锅列表,但是在一进来是空炸锅,拿出来(无锅的时候已经换了汤锅模式),
|
|
|
|
+ * 但重新放空炸锅,onDevModeChange 是不会回调的,固需要用potCoverType 锅盖协议来判断是否需要重新换模式
|
|
|
|
+ * */
|
|
|
|
+ //potCoverType 0 是汤锅 1是空炸
|
|
|
|
+ if (event.devInfo.potCloverType.toInt() == 1 && devMode == DevModes.SOUP) {
|
|
|
|
+ Log.d("TAG RecipesChange","ModeChangeModeChangeModeChange")
|
|
|
|
+ CofarSDK.changeDevModeFocus(DevModes.AIR_FRYER)
|
|
|
|
+ }else if (event.devInfo.potCloverType.toInt() == 0 && devMode == DevModes.AIR_FRYER){
|
|
|
|
+ Log.d("TAG RecipesChange","ModeChangeModeChangeModeChange2222222222")
|
|
|
|
+ CofarSDK.changeDevModeFocus(DevModes.SOUP)
|
|
|
|
+ }
|
|
|
|
+ isDevModes = true
|
|
|
|
+
|
|
|
|
+ } else if (isModelNum == "5067" && isVisible&& isResumed && event.devInfo.potStatus.toInt() == 0) {
|
|
|
|
+ /**
|
|
|
|
+ * 由于客户无锅状态下是默认汤锅列表,但是在一进来是空炸锅,拿出来(无锅的时候已经换了汤锅模式),
|
|
|
|
+ * 但重新放空炸锅,onDevModeChange 是不会回调的,固需要用potCoverType 锅盖协议来判断是否需要重新换模式
|
|
|
|
+ * */
|
|
|
|
+ //potCoverType 0 是汤锅 1是空炸 2是厨师机
|
|
|
|
+ if (event.devInfo.potCloverType.toInt() == 2 && devMode == DevModes.SOUP) {
|
|
|
|
+ Log.d("TAG RecipesChange","ModeChangeModeChangeModeChange")
|
|
|
|
+ CofarSDK.changeDevModeFocus(DevModes.STAND_MIXER)
|
|
|
|
+ }else if (event.devInfo.potCloverType.toInt() == 0 && devMode == DevModes.STAND_MIXER){
|
|
|
|
+ Log.d("TAG RecipesChange","ModeChangeModeChangeModeChange2222222222")
|
|
|
|
+ CofarSDK.changeDevModeFocus(DevModes.SOUP)
|
|
|
|
+ }
|
|
|
|
+ isDevModes = true
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ @Subscribe
|
|
|
|
+ fun onDevModeChange(event: DevCommonEvent) {
|
|
|
|
+ //在当前页面,换了模式以后 重新初始化,需要判断是否显示状态
|
|
|
|
+ if (CommonEventTypes.DEV_MODE_CHANGE == event.type && isVisible) {
|
|
|
|
+ //如果相同的模式情况下,不用重新初始化
|
|
|
|
+ if (devMode == CofarSDK.devInfo().devMode) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ devMode = CofarSDK.devInfo().devMode
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
@Subscribe
|
|
@Subscribe
|
|
fun refreshStarRecipes(event: RefreshStarDataEvent) {
|
|
fun refreshStarRecipes(event: RefreshStarDataEvent) {
|
|
val dataList = binding.rv.bindingAdapter._data ?: arrayListOf()
|
|
val dataList = binding.rv.bindingAdapter._data ?: arrayListOf()
|