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

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

项目结构如下:

57e649d0c360ac287b2d93f99ac445b3.png               

dd8b385d7351941702260741cb3306c3.png

项目功能:

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

2、RecycleView实现列表展示:

c4868c539274afb5a048dcd816ad9347.png

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

9ab7befbef7a926632604f41620adc1a.png      

75410f630c5df093be3609f0781081a2.png

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

314b7f6a1dc18ed6b7d57fe067384ea5.png

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

abe84e6a147fc678d9376fd029c34183.png  

62f57129ed5235597a32c0c3946c4012.png

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

fb632c64ad6b179d4c37c95576117e72.png

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

94da7349a8d4fa118f1ea020350adcad.png

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

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

提取码:zd8e

标签:账单,Fragment,LiveData,列表,实现,可视化,Studio,Android,Navigation

来源: https://www.cnblogs.com/haheihei/p/12510211.html

Logo

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

更多推荐