Android的ListView的使用(其中使用MCV模式)封装性较好
此篇博客是纯代码,https://blog.****.net/weixin_44614751/article/details/103216566
下面是对此篇代码写出的步骤过程,及碎片的分析:
数据源操作
数据的相关操作:
思维导图:
DataManager
// 管理数据源
/**
- 存储解析之后的数据
- 加载数据
- 保存数据
- 更改数据
- 单例模式:
- 1.禁用构造方法
- 2.定义单例对象 静态 final
*/
外部访问数据
创建FriendModel
DataUtils工具类:
具体的数据实现(构造假数据):
加载假数据:
界面的搭建:
activity_main.xml
适配器
layout_qq.friend.xml
运行结果:
发现此时可以把listView封装,所以
此时的MainActivity为空
activity_main.xml调用
运行结果:
读取数据显示:
FriendItem的代码:
对于给子视图加Tag值,使用了stringl.xml
layout_qq_friend.xml
对于图片剪切为圆形
CircleImageView
运行的结果:
总的逻辑图