`
苗振忠
  • 浏览: 59486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android 中的adapter和作用以及常见的adapter

 
阅读更多

简述:

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);  
<ol class="dp-xml" start="1"><li class="alt"><span><span>classShowMyPatientListAdapterextendsFragmentPagerAdapter{</span></span></li><li><span></span></li><li class="alt"><span>publicShowMyPatientListAdapter(FragmentManagerfm){</span></li><li><span>super(fm);</span></li><li class="alt"><span>}</span></li><li><span></span></li><li class="alt"><span>@Override</span></li><li><span>publicFragmentgetItem(intarg0){</span></li><li class="alt"><span>returnmArrayList.get(arg0);</span></li><li><span>}</span></li><li class="alt"><span></span></li><li><span>@Override</span></li><li class="alt"><span>publicintgetCount(){</span></li><li><span>returnmArrayList.size();</span></li><li class="alt"><span>}</span></li><li><span></span></li><li class="alt"><span>} </span></li></ol>

fragmentpageradapter 中常见的方法:

public void destroyItem(ViewGroup container, int position, Object object)remove a page for the given position

<-- 未完-->


android.support.v4.view.PagerAdapter
分享到:
评论

相关推荐

    Android自定义adapter的listview

    Android提供了一些预定义的Adapter,如ArrayAdapter和CursorAdapter,但它们可能无法满足所有需求,因此我们常常需要自定义Adapter。 自定义Adapter的步骤如下: 1. 创建一个新的类,继承自BaseAdapter或已有的...

    android中adapter的使用

    在Android开发中,Adapter是一个非常重要的组件,它起到了数据与视图之间的桥梁作用。Adapter类允许我们将数据集合(如数组或列表)绑定到UI组件,如ListView、GridView或Spinner等。在Android中,我们通常会遇到三...

    android之各种Adapter加载数据

    在Android开发中,Adapter是一个非常重要的组件,它起到了数据源与UI展示之间的桥梁作用。本文将深入探讨Android的Adapter机制,以及如何使用各种Adapter来加载数据。 首先,我们需要理解Adapter的基本概念。...

    Android自定义Adapter适配器

    在Android中,最常见的Adapter实现有ArrayAdapter、SimpleAdapter和CursorAdapter,但有时这些内置的Adapter无法满足特定需求,这时就需要我们自定义Adapter。 自定义Adapter通常涉及以下几个步骤: 1. 创建一个...

    android gridview adapter 实例

    首先,理解Adapter在Android中的作用至关重要。Adapter是连接数据源和视图的桥梁,它负责将数据转化为View并显示在界面上。在GridView中,我们需要自定义一个Adapter类,继承自BaseAdapter或ArrayAdapter,因为系统...

    Android中ListView+Adapter

    总之,理解并熟练掌握ListView与Adapter的使用是Android开发中的重要技能。ArrayAdapter适合简单的数据展示,SimpleAdapter能处理稍微复杂的结构,而BaseAdapter则提供了最大的灵活性,适用于各种定制需求。通过实践...

    Android之Adapter用法总结

    **Adapter** 是 Android 开发中连接后端数据和前端视图的一个关键组件。它作为数据和用户界面(UI)之间的桥梁,在Android开发中扮演着极其重要的角色。尤其是在常见的视图组件如 `ListView`, `GridView` 等地方,...

    Android listview与adapter用法

    在Android开发中,ListView是展示大量数据的一种常见方式,而Adapter则是实现ListView数据绑定的关键组件。本篇文章将详细探讨Android中的Adapter用法及其在ListView中的应用。 1. **Adapter的概念** - `Adapter`...

    Android Adapter的使用

    在Android中,常见的适配器有BaseAdapter、ArrayAdapter、CursorAdapter和RecyclerView.Adapter等。 1. **BaseAdapter**:这是一个抽象类,提供了默认的实现,开发者可以根据需要重写其方法,如`getView()`,以定制...

    Android ListView adapter不同布局

    在Android开发中,ListView是展示大量数据的一种常见组件,它允许用户滚动查看多个项。然而,有时我们需要在同一个ListView中显示具有不同布局的项,这通常涉及到自定义Adapter的使用。"Android ListView adapter...

    Android支持DataBinding的RecyclerView通用Adapter

    在Android开发中,`RecyclerView` 是一个非常重要的组件,它用于展示可滚动的列表或网格视图,提供了高效的数据展示和内存管理。然而,当涉及到复杂的视图绑定和数据更新时,传统的方式可能会变得繁琐。这就是`...

    android 打造万能的Adapter

    在Android开发中,Adapter是一个非常重要的组件,它用于在数据集和UI视图之间建立桥梁,使得数据能够被适配并展示在各种视图控件中,如ListView、RecyclerView等。"万能Adapter"的概念旨在创建一个高度复用、灵活...

    android开发Adapter详解

    在Android开发中,Adapter是一种用于连接数据源和视图组件的重要桥梁。它主要用于处理数据集合与列表视图之间的交互,确保视图能够正确且高效地展示数据。Adapter的存在极大地简化了开发者的工作,使得他们能够更加...

    android listview 自反射 adapter

    首先,我们需要了解Adapter在Android中的作用。Adapter是连接ListView和数据源的桥梁,它将数据转化为ListView可以显示的View。通常,开发者会创建一个继承自BaseAdapter的自定义Adapter,重写其中的方法,如`...

    android recyclerview adapter 照片选择器

    android recyclerview adapter 照片选择器 给recyclerview 添加adapter适置器进行照片选择,可以对recyclerview进行行数和张数的设置,也可以对已选择的照片进行增减。

    Android简单使用ListView和Adapter

    本教程将详细介绍如何在Android中简单使用ListView和Adapter来实现数据显示,并演示如何添加删除功能。 首先,你需要在布局文件中定义一个ListView。在XML文件中,你可以使用`&lt;ListView&gt;`标签来创建ListView,并为...

    android adapter详解

    Adapter 的主要作用是将数据转换为可视化的形式,并将其显示在用户界面中。 Adapter 的工作原理 Adapter 的工作原理可以分为三个步骤: 1. 确定数据项的数量:Adapter 需要知道数据项的数量,以便正确地显示数据...

    Android中常用Adapter的使用实例

    该例中包含了常用的Adapter的使用,如baseadapter、simpleAdapter、SimlpeCursorAdapter和ArrayAdapter,例子写在一个工程中的。请注意切换清单文件中启动的Activity。

    Android之Adapter用法总结中文最新版本

    在复杂的自定义 Adapter中,getView()方法可能还会涉及到布局的加载和视图的绑定。 使用Adapter时需要注意的是数据的更新处理。当数据源发生变化时,需要调用Adapter的notifyDataSetChanged()方法来通知Adapter数据...

    android 一个对adapter的封装使用

    在Android开发中,Adapter是一个非常重要的组件,它起到了数据与视图之间的桥梁作用。Adapter类通常用于将数据源(如数组或列表)映射到UI组件,如ListView、GridView等。在这个“android 一个对adapter的封装使用”...

Global site tag (gtag.js) - Google Analytics