前幾天新學了LiveData、ViewModel、Navigation以及Fragment,這就拿來應用一下。
使用這種方式可以實現大佬們常說的“高內聚,低耦合”,LiveData+ViewModel實現數據長期保存,即實現數據分離;Fragment+Navigation實現邏輯分離;而MainActivity只負責容納Fragment。
項目結構如下:
項目功能:
1、登陸+注冊(這個就不多說了)
2、RecycleView實現列表展示:
2-1、列表點擊瀏覽賬單詳情(可以切換修改模式進行賬單修改):
2-2、列表長按出現刪除菜單提示:
3、編輯菜單功能(賬單的批量刪除):
4、賬單的實時(模糊)查詢(圖中放大鏡):
5、數據可視化顯示(時間格式必須是yyyy-mm-dd形式):
總結:大致就這些功能,也是剛學不久,本來想和Room框架一起使用的,結果寫到一半有點懵逼,中途我就換成我習慣的數據庫工具類實現數據儲存了;下次有機會在嘗試吧。下面是我文件壓縮包的鏈接。