android:几种常见的Adapter介绍
来源:互联网 发布:知乎中的tg是什么意思 编辑:程序博客网 时间:2024/05/16 07:42
Adapter介绍:
我们常用的Adapter有:ArrayAdapter,BaseAdapter,FragmentPagerAdapter
CursorAdapter,HeaderViewListAdapter,ListAdapter,ResourceCursorAdapter,SimpleAdapter,SimpleCursorAdapter,SpinnerAdapter
WrapperListAdapter等。
android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View 。
因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据的展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已。
Adapter是将数据绑定到UI界面上的桥接类。Adapter负责创建显示每个项目的子View和提供对下层数据的访问。
在多数情况下,你不需要创建自己的Adapter。Android提供了一系列Adapter来将数据绑定到UI Widget上。
因为Android负责提供数据和选择用于显示每个项目的View,所以Adapter能快速地修改要绑定的控件的外观和功能。
ArrayAdapter是一个绑定View到一组对象的通用类。默认情况下,ArrayAdapter绑定每个对象的toString值到在layout中预先定义的TextView控件上。可变通的,构造函数允许你使用更加复杂的layout或者通过重写getView方法来扩展类从而使用TextView的替代物(如ImageView或嵌套的layout)。
BaseAdapter : 基础适配器,对于spinner listview gridview 都是通用的,它是一个抽象类,继承后要实现的方法很多
ArrayAdapter : 是BaseAdapter的一个子类,可以直接使用泛型,使用起来比较简单
CursorAdapter:
ListAdapter:
SimpleAdapter :扩展性好,可以定义各种各样的布局,它里面涉及到的数据全是hashmap构成的List
SimpleCursorAdapter: 可以从数据库中读取数据显示在列表上
SimpleCursorAdapter绑定View到Content Provider查询返回的游标上。指定一个XML layout定义,然后将数据集中的每一列的值绑定到layout中的一个View上。使用Adapter进行数据绑定:
将Adapter应用到继承自AdapterView类上,你需要调用View的setAdapter方法,传入一个Adapter实例,如下面的片段所示:
- ArrayList<String> myStringArray = new ArrayList<String>();
- ArrayAdapter<String> myAdapterInstance;
- int layoutID = android.R.layout.simple_list_item_1;
- myAdapterInstance = new ArrayAdapter<String>(this, layoutID, myStringArray);
- myListView.setAdapter(myAdapterInstance)
FragmentPagerAdapter
使用的时候可以将保存fragment的集合直接传入,然后结合 viewpager来使用
fragmentpageradapter是PagerAdapter中的其中一种实现,
- <span style="white-space:pre"> </span>mViewPager = (ViewPager) view.findViewById(R.id.vp_show_myadd_patient);
- mShowMyPatientListAdapter = new ShowMyPatientListAdapter(getActivity().getSupportFragmentManager());
- mViewPager.setAdapter(mShowMyPatientListAdapter);
- class ShowMyPatientListAdapter extends FragmentPagerAdapter {
- public ShowMyPatientListAdapter(FragmentManager fm) {
- super(fm);
- }
- @Override
- public Fragment getItem(int arg0) {
- return mArrayList.get(arg0);
- }
- @Override
- public int getCount() {
- return mArrayList.size();
- }
- }
- android:几种常见的Adapter介绍
- Android几种常见的多渠道(批量)打包方式介绍
- Android几种常见的多渠道(批量)打包方式介绍
- Android几种常见的多渠道(批量)打包方式介绍
- Android几种常见的多渠道(批量)打包方式介绍
- Android几种常见的多渠道(批量)打包方式介绍
- 适配ListView的几种常见Adapter的用法总结
- Android Adapter的几种用法
- android 的adapter介绍
- Android的Adapter介绍
- 几种常见卡的简单介绍
- 几种常见的加密方式介绍
- 介绍几种常见的对焦基本原理
- 几种常见的设计模式介绍
- Android 中的adapter和作用以及常见的adapter
- Android 中的adapter和作用以及常见的adapter
- android dialog常见的几种用法
- android几种常见的启动模式
- Linux中的变量
- 针对SoundViewer声波显示出现Audio exception System.NullReferenceException: Object reference not set to an ins
- 【OpenWRT】快速搭建开发环境
- 小项目开发步骤.txt
- Windows邮件服务器James搭建(一)——实现服务器内部账号之间的邮件互相发送
- android:几种常见的Adapter介绍
- 前端笔试题合集
- Poj 3233 Matrix Power Series(矩阵乘法)
- Mac OS上的阿里云Java编程环境配置
- [Java]并发编程:volatile关键字解析
- 定时器.txt
- MongoDB 概念解析
- 大jsp包含小jsp,使用jquery实现对小jsp(返回的是四个数字验证码)刷新
- 位运算及位运算解题的基本思路