扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
一.什么是适配器,适配器有什么用?
创新互联是一家集网站建设,舒城企业网站建设,舒城品牌网站建设,网站定制,舒城网站建设报价,网络营销,网络优化,舒城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、GridView - 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到AdapterView上。
android提供多种适配器,开发时可以针对数据源的不同采用最方便的适配器,也可以自定义适配器完成复杂功能。
补充:
AdapterView对象有两个主要任务
1. 在布局中显示数据
2. 处理用户的选择
BaseAdapter一般的适配器基类可用于将数据绑定到listview、Gallery、GridView 、spinner、AutoCompleteTextView上,当然也可以绑定到ExpandableListView上
BaseExpandableListAdapter可扩展的适配器基类可用于将数据绑定到支持展开/收缩功能的列表控件ExpandableListView上,ExpandableListView继承自ListView
二.两种适配器基类的相关类图与继承关系
1>BaseAdapter适配器相关类图:图1和图2
图1 BaseAdapter适配器相关类图
图2 BaseAdapter适配器相关类图(续)
2>BaseExpandableListAdapter适配器相关类图:图3
图3 BaseExpandableListAdapter适配器相关类图
三.重要类的相关方法构造函数的具体分析
1.ArrayAdapter
补充:
1>数据源写法对比
1.用静态字符数组常量来给ArrayAdapter 赋值。 优点,直接用数组写入,数据量大建议使用。
static final String[] list="...";
ArrayAdapter
2.在程序中给ArrayAdapter 赋值。优点:可以在程序中灵活写入。
ArrayList
list.add("数据1");
list.add("数据N");
ArrayAdapter
3.使用国际化接口 字符数组来 给ArrayAdapter 赋值。优点:提供的组件的选项可以国际化。
目录【res】→【values】→【strings.xml】添加
ArrayAdapter
ArrayAdapter
2>什么情况使用ArrayAdapter,什么时候使用BaseAdapter
当数量较多,比如超过100条或频繁动态增减时使用arrayadapter可以方便控制ui,
如果仅仅为了显示则使用baseadapter更节省资源
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流