Android中万能的BaseAdapter的使用 .
2012-10-08 14:10
405 查看
大家好,今天给大家讲解一下Android BaseAdapter(基础适配器)的用法,适配器的作用主要是用来给诸如(Spinner、ListView、GridView)来填充数据的。而(Spinner、ListView、GridView)都有自己的适配器(记起来麻烦)。但是BaseAdapter(一招鲜)对他们来说却是通用的,为什么这么说呢,首先我们看一下API文档:
![](http://www.android-study.com/upload/image/20111003114315.jpg)
我们看到Android BaseAdapter已经实现了ListAdapter和SpinnerAdapter的接口,而GridView的适配器是实现了ListAdapter接口,只不过是二维的。所以说BaseAdapter对他们三者来说是通用的。
下面我来说一下BaseAdapter的主要用法,就是我们定义一个类(如:MyAdapter)而这个类继承BaseAdapter.因为它是implements了ListAdapter和SpinnerAdapter的接口,所以要实现里面的方法,代码如下(未作任何改动的):
?
为了便于大家理解,老规矩写一个简单的Demo,大家按我的步骤来就OK了。
第一步:新建一个Android工程命名为BaseAdapterDemo
第二步:修改main.xml代码如下:
?
第三步:修该BaseAdapterDemo.java代码如下:
?
第四步:运行程序效果图如下:
效果图一:
![](http://www.android-study.com/upload/image/20111003114332.jpg)
效果图二:
![](http://www.android-study.com/upload/image/20111003114350.jpg)
等等,平时我在这里就和大家告别了,今天还没完呵呵,因为下面是我们的重点了,我们平常看的应用列表什么的,不是单单的一个TextView就可以了事的,所以我们可以在Layout里事先定义好布局。这里我新建了一个名叫baseadapter_provider.xml文件,代码如下:
?
将getView()方法修改如下:
?
再次运行看一下效果图如下:
![](http://www.android-study.com/upload/image/20111003114315.jpg)
我们看到Android BaseAdapter已经实现了ListAdapter和SpinnerAdapter的接口,而GridView的适配器是实现了ListAdapter接口,只不过是二维的。所以说BaseAdapter对他们三者来说是通用的。
下面我来说一下BaseAdapter的主要用法,就是我们定义一个类(如:MyAdapter)而这个类继承BaseAdapter.因为它是implements了ListAdapter和SpinnerAdapter的接口,所以要实现里面的方法,代码如下(未作任何改动的):
?
第一步:新建一个Android工程命名为BaseAdapterDemo
第二步:修改main.xml代码如下:
?
?
效果图一:
![](http://www.android-study.com/upload/image/20111003114332.jpg)
效果图二:
![](http://www.android-study.com/upload/image/20111003114350.jpg)
等等,平时我在这里就和大家告别了,今天还没完呵呵,因为下面是我们的重点了,我们平常看的应用列表什么的,不是单单的一个TextView就可以了事的,所以我们可以在Layout里事先定义好布局。这里我新建了一个名叫baseadapter_provider.xml文件,代码如下:
?
?
![](http://www.android-study.com/upload/image/20111003114404.jpg)
相关文章推荐
- Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android 开源框架BaseRecyclerViewAdapterHelper使用——RecyclerView万能适配器
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android中万能的BaseAdapter的使用
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android中万能的BaseAdapter的使用
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android高手进阶教程(十五)---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android中万能的BaseAdapter的使用
- 13.Android中万能的BaseAdapter的使用
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android中万能的BaseAdapter的使用
- Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- 13.Android中万能的BaseAdapter的使用
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android中万能的BaseAdapter的使用