[6.7.0][工具箱] fix: 漫游 按钮初始化判断时机问题;
This commit is contained in:
@@ -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) }
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user