diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt index c3eb2c91de..25a29ab666 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt @@ -79,13 +79,7 @@ class V2XEventPanelFragment : MvpFragment 0) { - tvEventCount.visibility = View.VISIBLE - tvEventCount.text = "${historyMessage.size}" - } else { - tvEventCount.visibility = View.GONE - } + changeEventCount() } override fun onDestroyView() { @@ -112,4 +106,15 @@ class V2XEventPanelFragment : MvpFragment 0) { + tvEventCount.visibility = View.VISIBLE + tvEventCount.text = "${historyMessage.size}" + } else { + tvEventCount.visibility = View.GONE + } + } } \ No newline at end of file diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/AbsV2XScenario.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/AbsV2XScenario.java index a65c213591..67e77da25e 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/AbsV2XScenario.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/AbsV2XScenario.java @@ -106,13 +106,7 @@ public abstract class AbsV2XScenario implements IV2XScenario { */ public void saveLocalStory(int scenarioType, Object markerExploreWay) { try { - // 进行数据库存储 - V2XHistoryScenarioData v2XHistoryScenarioData = new V2XHistoryScenarioData(); - v2XHistoryScenarioData.setScenarioType(scenarioType); - v2XHistoryScenarioData.setTriggerTime(TimeUtils.getNowMills()); - v2XHistoryScenarioData.setEventJsonData(GsonUtil.jsonFromObject(markerExploreWay)); - v2XHistoryScenarioData.setDispose(false); - V2XSQLiteUtils.getScenarioHistoryDao().insert(v2XHistoryScenarioData); + V2XSQLiteUtils.saveLocalStory(scenarioType,markerExploreWay); } catch (Exception e) { e.printStackTrace(); } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/V2XSQLiteUtils.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/V2XSQLiteUtils.java index 47e52c8be5..1ace54ff86 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/V2XSQLiteUtils.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/V2XSQLiteUtils.java @@ -2,7 +2,9 @@ package com.mogo.module.v2x.utils; import com.mogo.module.common.entity.V2XHistoryScenarioData; import com.mogo.module.v2x.V2XConst; +import com.mogo.module.v2x.fragment.V2XEventPanelFragment; import com.mogo.utils.logger.Logger; +import com.mogo.utils.network.utils.GsonUtil; import com.mogo.utils.sqlite.SQLDaoFactory; import com.mogo.utils.sqlite.SQLIDao; @@ -61,6 +63,7 @@ public class V2XSQLiteUtils { try { int result = getScenarioHistoryDao().delete(new V2XHistoryScenarioData()); Logger.d(V2XConst.MODULE_NAME, "删除数据成功:" + result); + V2XEventPanelFragment.Companion.getInstance().changeEventCount(); } catch (Exception e) { e.printStackTrace(); } @@ -89,6 +92,27 @@ public class V2XSQLiteUtils { try { int result = getScenarioHistoryDao().update(oldScenarioData, newScenarioData); Logger.d(V2XConst.MODULE_NAME, "修改数据成功:" + result); + V2XEventPanelFragment.Companion.getInstance().changeEventCount(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 存储本地数据 + * + * @param markerExploreWay 要存储的场景 + */ + public static void saveLocalStory(int scenarioType, Object markerExploreWay) { + try { + // 进行数据库存储 + V2XHistoryScenarioData v2XHistoryScenarioData = new V2XHistoryScenarioData(); + v2XHistoryScenarioData.setScenarioType(scenarioType); + v2XHistoryScenarioData.setTriggerTime(TimeUtils.getNowMills()); + v2XHistoryScenarioData.setEventJsonData(GsonUtil.jsonFromObject(markerExploreWay)); + v2XHistoryScenarioData.setDispose(false); + V2XSQLiteUtils.getScenarioHistoryDao().insert(v2XHistoryScenarioData); + V2XEventPanelFragment.Companion.getInstance().changeEventCount(); } catch (Exception e) { e.printStackTrace(); }