前几天新学了LiveData、ViewModel、Navigation以及Fragment,这就拿来应用一下。

使用这种方式可以实现大佬们常说的“高内聚,低耦合”,LiveData+ViewModel实现数据长期保存,即实现数据分离;Fragment+Navigation实现逻辑分离;而MainActivity只负责容纳Fragment。

项目结构如下:

9dfc26b5e6a216ede081837a8a4d0d1f.png               

01d738ba568111ad567e5fcb3c4303ea.png

项目功能:

1、登陆+注册(这个就不多说了)

2、RecycleView实现列表展示:

f7434069a34e502473408c7f662a4a51.png

2-1、列表点击浏览账单详情(可以切换修改模式进行账单修改):

dbb01b351f6e4859c56ba2bb69f9f690.png      

365b014220d46c561b38d2c1f823f407.png

2-2、列表长按出现删除菜单提示:

b4db8f9ce8b8eb687f969d75865b84ad.png

3、编辑菜单功能(账单的批量删除):

544cee5a58a418ae735fb6a83e1d074a.png  

72db0702686e58c3182fa573a0a55ab6.png

4、账单的实时(模糊)查询(图中放大镜):

7500b71bf6800c44f35a1313fd16d716.png

5、数据可视化显示(时间格式必须是yyyy-mm-dd形式):

72260f77121555955a3b33791884ae7c.png

总结:大致就这些功能,也是刚学不久,本来想和Room框架一起使用的,结果写到一半有点懵逼,中途我就换成我习惯的数据库工具类实现数据储存了;下次有机会在尝试吧。下面是我文件压缩包的链接。

链接:https://pan.baidu.com/s/1vOMmfga4ciuIbMNdu2IMSg

提取码:zd8e

原文:https://www.cnblogs.com/haheihei/p/12510211.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐