Android-----QQ列表(1)

首先分析以下大致框架:
DataManager用来管理数据
loadData用来加载数据
界面从DataManager 里面获取数据


image.png

首先创建一个类来管理我们的数据

image.png

因为所用的数据是唯一的所以我们启用单例设计模式比较方便
优点:访问非常方便
私有化构造方法


image.png

定义单例对象


image.png

构建一个类管理我们的好友信息
image.png

创建一个类用来加载数据
image.png

在DataManger里面定义一个数据来管理所有的数据
image.png

保存数据


image.png

加载数据:
image.png

搭建界面

添加一个listView


image.png

配置数据的适配器


image.png

搭建模板框架
image.png
image.png

运行效果:


image.png

这样的方法不够灵活 ,如果老板改主意了 不qq列表,放qq空间了那就完犊子了
所以我们要再优化一下
直接搞个类来实现listView的全部操做,然后只需要再xml里面简单设置一下就可以用了


image.png

把MainActiviry里面的适配器代码拷贝过来
image.png

让MainActivity里面什么都不剩
image.png

然后再xml里面简单设置一哈就阔以了


image.png

再看一下运行结果 发现一个样
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简历准备 1、个人技能 (1)自定义控件、UI设计、常用动画特效 自定义控件 ①为什么要自定义控件? Andr...
    lucas777阅读 5,240评论 2 54
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,237评论 1 23
  • 答: 方法的重载属于编译时多态,方法名相同参数列表不同,返回值必须相同或都没有返回值类型。方法的重写属于运行时多态...
    JA尐白阅读 899评论 1 19
  • 最近App项目(MVC架构)越做越大,协同开发效率较低,维护困难,所以产生了调整架构的想法,在 简书、csdn、知...
    Jefitar阅读 1,666评论 0 2
  • 刘婉君 火星人厨具股份有限公司 【日精进打卡第16天】 【知~学习】 《六项精进》完整背1遍共17遍 《大学》完整...
    爱可小呀呀呀阅读 117评论 0 0