[6.7.0][工具箱] fix: 漫游 按钮初始化判断时机问题;

This commit is contained in:
aibingbing
2024-09-24 16:33:15 +08:00
parent f9aadfea9b
commit fb784a829f
3 changed files with 7 additions and 4 deletions

View File

@@ -51,8 +51,6 @@ class ToolKitTabView @JvmOverloads constructor(
}
private fun initView() {
context?.also { ToolKitDataManager.checkAndAddRomaItem(it) }
// 设置布局管理器为GridLayoutManager每行3列
recyclerView.layoutManager = GridLayoutManager(context, 3)
val adapter = ToolKitListAdapter(ToolKitDataManager.toolList)
@@ -72,11 +70,13 @@ class ToolKitTabView @JvmOverloads constructor(
ViewModelProvider(it).get(ToolKitViewModel::class.java)
}
viewModel?.toolKitList?.observeForever(Observer<ArrayList<ToolKitBean>> { data ->
Logger.d(TAG, "new list size== ${data.size}")
Logger.d(TAG, "new list size == ${data.size}")
val old = adapter.items
val result = DiffUtil.calculateDiff(ToolKitListDiffCallback(old, data))
adapter.items = data
result.dispatchUpdatesTo(adapter)
}.also { observer = it })
context?.also { ToolKitDataManager.checkAndAddRomaItem(it) }
}
}

View File

@@ -210,7 +210,7 @@ object ToolKitDataManager : IToolKitItemClickListener {
*/
fun checkAndAddRomaItem(ctx: Context) {
if (toolList.map { it.toolTag }.contains(ToolTypeEnum.ROMA.name)) {
Logger.i(TAG, "checkAndAddRomaItem 已经添加跳过")
Logger.i(TAG, "checkAndAddRomaItem 已经添加 跳过")
return
}
synchronized(toolList) {
@@ -222,6 +222,7 @@ object ToolKitDataManager : IToolKitItemClickListener {
ToolTypeEnum.ROMA.name,
getRoamItemView(ctx)
)
viewModel?.updateToolKitData(toolList)
}
}
}

View File

@@ -10,6 +10,7 @@ import com.mogo.eagle.core.function.api.map.roma.IMoGoRomaListener
import com.mogo.eagle.core.function.call.map.CallerMapIdentifyManager.romaTrigger
import com.mogo.eagle.core.function.call.map.CallerMapRomaListener
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.utilcode.mogo.logger.Logger
import com.mogo.eagle.core.utilcode.util.ClickUtils
import com.mogo.eagle.core.utilcode.util.ThreadUtils
import com.mogo.eagle.core.utilcode.util.ToastUtils
@@ -60,6 +61,7 @@ class ToolDriverRomaView @JvmOverloads constructor(
}
override fun romaViewStatus(status: Boolean) {
Logger.d(TAG, "romaViewStatus status->$status")
ThreadUtils.runOnUiThread {
if (status) {
this.visibility = View.VISIBLE