数据适配器:Adapter

数据适配器(Adapter):

Adapter的功能是:为GridView.ListView等界面控件与数据之间搭建桥梁,当列表里的每一项显示到页面时,都会调用Adapter.getView(),返回一个View。

实现ListAdapter的Adapter分三类(1.BaseAdapter 2.SimpleAdapter 3.SimpleCursorAdapter)。

1.BaseAdapter:  是一个实现了既能在ListView(实现了ListAdapter接口)和Spinner(实现了Spinner接口)里用的Adapter类的一般基类。

!!!通常情况下我们通过继承BaseAdapter类来编写自己的Adapter类。

2.ArrayAdapter类:new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, getData()),ArrayAdapter是从

BaseAdapter继承来的他含有BaseAdapter的所有方法,但他更强大它支持泛型,他实例化时可以直接使用泛型构造支持泛型的操作。通常需要实现

getView()方法,为了便于数据处理,最好重写getItemId()方法。

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

通常我们更多地继承BaseAdapter来编写自己的Adapter类一般扩展类都要重写下表Adapter类的方法。

                                                              Adapter类
                      int : getCount()           :获取当前Adapter的Items数目
   Object:getItem(int Position)                :获取Positon的Item
          long:getItemId(int Postion)            :获取相应Position的item在List中row  id
 View:getView(int Position,View covertView,ViewGroup parten):获取在指定position所要显示的data的View

getView方法:主要是将获取数据后的View组件返回》

时间: 2024-11-01 06:18:04

数据适配器:Adapter的相关文章

Android数据适配器(Adapter)优化:使用高效的ViewHolder

在使用Listview或GridView的时候,往往需要自定义数据适配器,一般都要覆写getView(),在该方法中有一个convertView参数,该参数就是用来加载数据时的View. 初学者简单但低效的方式 1 public View getView(int position, View convertView, ViewGroup parent) { 2 3 View item= inflater.inflate(R.layout.good_list_item, null, false);

Android数据适配器(Adapter)优化:高效ViewHolder

在使用Listview或GridView的时候,往往需要自定义数据适配器,一般都要覆写getView(),在该方法中有一个convertView参数,该参数就是用来加载数据时的View. 在使用Listview或GridView的时候,往往需要自定义数据适配器,一般都要覆写getView(),在该方法中有一个convertView参数,该参数就是用来加载数据时的View. 初学者简单但低效的方式 public View getView(int position, View convertView

Android学习笔记(10)——数据适配器ArrayAdapter和SimpleAdapter

上一篇文章我们介绍了关于ListView的基本知识,也说到了一些关于数据适配器Adapter的问题,这里我们继续介绍两种比较常见的数据适配器的类型,ArrayAdapter和SimpleAdapter.这两种适配器各自有各自的特点,适用于不同的情况. ArrayAdapter 这种适配器比较简单,常用于仅仅是文本内容的ListView.没有图标或者比较复杂的布局的情况下,实现方法主要就是去填写构造函数中的参数,ArrayAdapter函数的构造方法有好几种,这里介绍了最主要的两种情况,具体可以看

ListView和Adapter数据适配器的简单介绍

ListView 显示大量相同格式数据 常用属性: listSelector            listView每项在选中.按下等不同状态时的Drawable divider                ListView每项间的间隔Drawable dividerHeight        ListView每项间间隔的间隔高度 常用方法: setAdapter()                设置数据适配器 setOnItemClickListener()        设置每项点击事件

【安卓笔记】数据适配器(adapter)中的观察者模式

ListView要想显示数据,需要用到数据适配器即Adapter.而当我们删除ListView的某个条目时,数据适配器中的数据源必然发生改变,这时候我们通过调用适配器类提供的notifyDataSetChanged方法通知listview数据发生改变,请求重新绘制. 这其中其实使用了一种比较常见的设计模式,即观察者模式. 在分析数据适配器中涉及到的观察者模式之前,我们先简单了解下什么是观察者模式. 观察者模式的定义:定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象

Android学习之Adapter(数据适配器)

1.定义     数据适配器是AdapterView视图(如ListView - 列表视图控件.Gallery - 缩略图浏览器控件.GridView - 网格控件.Spinner - 下拉列表控件.AutoCompleteTextView - 自动提示文本框.ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到AdapterView上. 2.作用    数据适配器是连接数据源和视图界面的桥梁. 3.分类     包括ArrayA

Android必学之数据适配器BaseAdapter

.什么是数据适配器? 下图展示了数据源.适配器.ListView等数据展示控件之间的关系.我们知道,数据源是各种各样的,而ListView所展示数据的格式则是有一定的要求的.数据适配器正是建立了数据源与ListView之间的适配关系,将数据源转换为ListView能够显示的数据格式,从而将数据的来源与数据的显示进行解耦,降低程序的耦合性.这也体现了Android的适配器模式的使用.对于ListView.GridView等数据展示控件有多种数据适配器,本文讲解最通用的数据适配器——BaseAdap

Android 适配器(Adapter)、观察者(Observer) 模式

适配器(Adapter)详述:http://blog.csdn.net/jjwwmlp456/article/details/39893723 观察者(Observer)详述:http://blog.csdn.net/jjwwmlp456/article/details/39967021 AdapterView 体系 AdapterView中会使用Adapter Adapter 体系 BaseAdapter 实现了 SpinnerAdapter.ListAdapter 这样的形式,就是 适配器模

(3)初识BaseAdapter用法--数据适配器-初解

一.创建MyAdapter类,继承BaseAdapter 二.创建MyAdapter构造方法,从数据源中获取数据-数据源与数据适配器关联起来 三.改返回值,没有利用到ListView的缓存机制 package com.dream.myapplication; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGr