什么是适配器?
简单来说就是对数据和界面的适配。一些不能直接赋值到界面上的数据类型(如List,Map等),就要靠适配器来展示到页面界面
适配器控件工作流程:
集合类数据对象 --> 适配器对象 --> 适配器控件
常用的适配器控件
1.ArrayAdapter
主要用于纯文本数据的显示
2.SimpleAdapter
可用于复杂的数据显示,将集合中不同的数据项填充到不同的View的不同组件中
3.BaseAdapter
它是以上适配器的公共基类,可以实现以上适配器的所有功能,且可以自定义Adapter来定制每个条目的外观功能,具有较高的灵活性
BaseAdapter使用示例
最终效果图:
1.界面布局:
说明:上面是约束布局组件,下面是ListView组件
2.ListView组件中每一个item的布局
3.为Item创建实体类
public class QQMsgBean { private int qq_icon; private String qq_name; private String lastmsg_time; private String lasttitle; private String noetrendmsg_count; public QQMsgBean(int qq_icon, String qq_name, String lastmsg_time, String lasttitle, String noetrendmsg_count) { this.qq_icon = qq_icon; this.qq_name = qq_name; this.lastmsg_time = lastmsg_time; this.lasttitle = lasttitle; this.noetrendmsg_count = noetrendmsg_count; } //get,set方法.... }
4.创建一个适配器类
该类继承BaseAdapter类,负责把数据和界面适配