以前在用到BaseAadpter显示ListView、GridView、Spinner的时候,直接把网上现成的代码拿过来copy一下,然后修修改改就好了,一直也没有详细地总结一下,今天亲自动手写写,发现还是有不少问题的,先上个图看一下这个程序的运行结果:
利用listview在界面上显示,根据不同的位置,显示不同的图片和文字。
第一步:在建立好工程后,首先来看看主类,BaseAdapterDemoActivity
这个BaseAdapterDemoActivity很简单,就是new一个适配器,然后把适配器放到listview当中。
第二步:BaseAdapterDemoActivity的布局文件main.xml
第三步:为要绘制的每一个条目创建一个布局文件,item_list.xml
最后一步:也是关键所在,BaseAdapter
在这段代码中有几点还是需要特别提出来:
1.构造函数public DemoAdapter(Context myContext)可以不用创建,这个创建是因为LayoutInflater需要一个Context;
2.方法public int getCount()是用来说明需要绘制的条目数量,这里是6条;
3.方法public View getView(int position, View convertView, ViewGroup parent)用来逐条绘制,也就是说每绘制一个条目就调用一次这个方法;
4.setTag() getTag()等在代码的注释中加了解释。