简述:

adapter是数据与ui之间的桥梁,它把后台数据与前端ui连接到一起,是一个展示数据的载体。

常用的adapter:

BaseAdapter : 基础适配器,对于spinner listview gridview 都是通用的,它是一个抽象类,继承后要实现的方法很多

ArrayAdapter : 是BaseAdapter的一个子类,可以直接使用泛型,使用起来比较简单

CursorAdapter:

ListAdapter:

SimpleAdapter :扩展性好,可以定义各种各样的布局,它里面涉及到的数据全是hashmap构成的List

SimpleCursorAdapter: 可以从数据库中读取数据显示在列表上

ResourceCursorAdapter:

SimpeCursorAdapter的案例

       ContentResolver contentResolver = getContentResolver();Cursor query = contentResolver.query(Contacts.People.CONTENT_URI, null, null, null, null);//将query交给activity管理,使其与activity同步startManagingCursor(query);SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_expandable_list_item_1, query, new String[]{Contacts.People.NAME}, new int[]{android.R.id.text1});

FragmentPagerAdapter

使用的时候可以将保存fragment的集合直接传入,然后结合 viewpager来使用

fragmentpageradapter是PagerAdapter中的其中一种实现,

它继承android.support.v4.view.PagerAdapter。它将每一个页面表示为一个 Fragment,并且每一个Fragment都将会保存到fragment manager当中。而且,当用户没可能再次回到页面的时候,fragment manager才会将这个Fragment销毁。
<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);}@Overridepublic Fragment getItem(int arg0) {return mArrayList.get(arg0);}@Overridepublic int getCount() {return mArrayList.size();}}

fragmentpageradapter 中常见的方法:

1. public void destroyItem(ViewGroup container, int position, Object  object)

remove a page for the given position

<-- 未完-->

android.support.v4.view.PagerAdapter

Android 中的adapter和作用以及常见的adapter相关推荐

  1. Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

    Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

  2. android 目录作用,Android中各级目录的作用说明

    android中各级目录的作用 1>目录结构 1.根目录: src目录---存放源代码文件 gen目录---adt插件生成的文件,(自动生成) assets目录---存放资源文件目录,不会在r. ...

  3. android中 cdf文件的作用是什么意思,行情艰难,Android初中高级面试题,附详细答案...

    原标题:行情艰难,Android初中高级面试题,附详细答案 作者:夜猫少年 链接:https://juejin.im/post/5c8211fee51d453a136e36b0 Activity篇 1 ...

  4. android arrayadapter自定义,Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)...

    1 :Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) . 今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Sp ...

  5. android中监听的作用,Android里的AdapterView中OnItemClickListener监听器四个参数的含义...

    对Android开发中的Adapter接口的onItemClickListener监听器四个参数(arg)的理解: 代码:public void onItemClick(AdapterView> ...

  6. android中showSoftInput不起作用 与 toggleSoftInput

    有些人会在activity或者fragment的onCreate(或者onCreateView)函数中就去调用上面两行代码,发现并不起作用,这是因为在onCreate中或者其他声明周期函数(onSta ...

  7. android tag的作用,Android中的Context的作用(2)

    ContextImpl关键成员和函数 /** * Common implementation of Context API, which provides the base * context obj ...

  8. oracle中创建事件的作用,Oracle常见等待事件说明(二)-direct path read/write

    与直接读取相关联的等待事件.当ORACLE将数据块直接读入会话的PGA(进程全局区)中,同时绕过SGA(系统全局区).PGA中的数据并不和其他的会话共享.即表明,读入的这部分数据该会话独自使用,不放于 ...

  9. Android中layout目录的作用,Android 开发中layout下的子文件夹

    Android 开发中layout下的子文件夹 发布时间:2020-10-25 11:42:36 来源:脚本之家 阅读:71 作者:厚土火焰山 如果一个项目内有很多个界面,那么在layout下会有太多 ...

最新文章

  1. 2022-2028年中国高密度聚乙烯(HDPE)行业市场发展调研及投资前景分析报告
  2. 使用示例_使用 COMSOL 软件模拟不规则形状并构建几何模型示例
  3. ustc小道消息20211217
  4. 《个体软件过程》—第1章1.1节什么是软件工程
  5. Linux安装Ncurses库
  6. java quartz CronScheduleBuilder
  7. 浅谈如何进行测试用例管理
  8. java esc的_如何用Java中的Receipt打印机和ESC / POS命令提高速度
  9. jQuery 事件函数传参异常identifier starts immediately after numeric literal
  10. linux kvm虚拟化ha,基于RHEL6.3-KVM三节点虚拟机命令行搭建HA
  11. OSG仿真案例(0)
  12. RK3288_Android7.1平台基于DRM框架的LCD开发
  13. C++ 获取URL图片、html文件,CInternetSession 【转】
  14. L3_08——图中所有边都是相等的常数
  15. border 0px和border none的区别
  16. mysql数据备份3种方案
  17. 单声道数据转双声道_单声道转双声道
  18. 2021年王道数据结构课后题
  19. rhel6.cacti的安装与配置
  20. 1575万美元!2023科学突破奖揭晓,AlphaFold、量子计算等突破斩获殊荣

热门文章

  1. 发布!天池布匹疵点检测大赛解决方案与Baseline(acc:85%左右,mAP:52%左右)
  2. NeurIPS 2019论文盘点:谷歌系最多,国内清华第一
  3. linux 切换目录技巧,Lnux入门教程:Linux目录切换技巧
  4. Python分析5000+抖音大V,发现大家都喜欢这类视频
  5. python Scrapy爬取天气预报,零基础的你也可以快速上手
  6. 【OpenCV】OpenCV实战从入门到精通之 -- 显示创建Mat对象的七种方法
  7. 经验 | 在C++平台上部署PyTorch模型流程+踩坑实录
  8. Pytorch还是TensorFlow?顶会带你览趋势
  9. TensorFlow中的Nan值的陷阱
  10. 程序员curd编程是什么_为什么许多程序员讨厌结对编程?