ListView原理
ListView是什么控件呢?有图有真相,来看一下。
如图所示,ListView就是将数据以行的形式展示出来。ok,来分析一下,要实现ListView,肯定需要数据,然后需要ListView控件。上图只展示了最简单的ListView,在开发中会遇到更加复杂的数据,而ListView是比较固定的,要想在ListView上展示复杂的数据,此时就需要一个适配器来将复杂的数据转化成ListView能读懂的形式。原理图如下:
原理图很形象地说明了Data、Adapter和ListView三者的关系,Data和ListView无法直接连接,需要Adapter在两者之间做连接,这就是适配器。要想进行ListView的开发,需要提前了解以下知识点:
1.Data的形式基本上是集合(如若不懂,请点击http://blog.csdn.net/qingxinyeren/article/details/48088997恶补),一般会用到list和map;
2.Adapter的基础类是BaseAdapter,Android已经为大家提供了ArrayAdapter(纯文字适配器)和SimpleAdapter(图文并茂适配器)两种适配器,要是觉得这两个适配器不够用,也可以继承BaseAdapter进行自定义开发;
3.ListView只是一个控件,可以用系统自带的,当然也可以自定义。