BaseAdapter是一种自定义的Adapter,在使用BaseAdapter时需要让类继承BaseAdapter,并且通常会生成四个方法供我们重写getCount(),getItem(),getItemId(),getView()。
getCount()方法返回的是我们希望显示在view上的信息的数量。
getItem()所谓的Item就是我们自己写好的Item.xml文件(本人通常都是这样命名的,说通俗点也就是一个listview中单独的每一行中显示的那个内容),而getItem()方法就是用来将我们写好的item.xml显示出来的方法,有多少个item就要调用多少次view,这里返回的是一个对象,也就是存放item的集合中的指定的某个类。此处通常写为return 集合名.get(postion)
getItemId()通常返回值为直接写为postion
getView()返回一个View对象,通常需要使用到LayoutInflater类来加载item.xml布局文件。并findviewByid所有item.xml中需要用到的控件。同时需要注意到的是为了防止内存泄漏,需要优化代码。
在全局中,需要定义一个构造方法,构造方法中的参数通常为
LayoutInflater layoutInflater;
public 类名(Context context,集合类 集合对象){
this.layoutInflater=layoutInflater.from(context);
this.集合对象=集合对象
}
在mainActivity中使用写好的Adapter——————listview.setAdapter(new 适配器名(this,集合名)