Skip to content

[需重構] 部分架構須重構 #30

@MrNegativeTW

Description

@MrNegativeTW

APP 架構須重構!

問題所在

  1. 新增事件使用 Accident Model 沒問題。
  2. 編輯事件時使用 putExtra 將 Model 傳入 EventEditor,但 GeoPoint 無法 Parcelize,所以會出錯。
  3. MapsFragment 權限要求 Dialog 出不來。

暫時解決辦法

1 和 2 暫時土炮。除原先 Accident Model 外,新增 AccidentEventParcelable Model。將 Accident Model 中 GeoPoint 改為 2 個 double 數值後,再傳入 EventEditor。
3. 寫進 RoadActivity,一進去就要權限,不給就之後自己去開。

預計重構目標

Single Activity,使用 SharedViewModel 交換資料。
實際可能會為 DualActivity,
保留 MainActivity 和 RoadActivity,
並將 MainActivity 外所有功能移至 RoadActivity 統一管理。

  • 1 和 2 於 Single Activity 完成後採用 SharedViewModel 資料交換問題。

  • 將 AccidentCardAdapter (RecyclerView) 改為 MVVM 架構

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions