Android 常用适配器总结Word文档下载推荐.docx

上传人:b****1 文档编号:13303145 上传时间:2022-10-09 格式:DOCX 页数:4 大小:16.56KB
下载 相关 举报
Android 常用适配器总结Word文档下载推荐.docx_第1页
第1页 / 共4页
Android 常用适配器总结Word文档下载推荐.docx_第2页
第2页 / 共4页
Android 常用适配器总结Word文档下载推荐.docx_第3页
第3页 / 共4页
Android 常用适配器总结Word文档下载推荐.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Android 常用适配器总结Word文档下载推荐.docx

《Android 常用适配器总结Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Android 常用适配器总结Word文档下载推荐.docx(4页珍藏版)》请在冰豆网上搜索。

Android 常用适配器总结Word文档下载推荐.docx

publiclonggetItemId(intposition)//得到某一条记录的ID

//下面这个方法是最重要的相比于其它几个方法,它显式的定义了,适配器将要以什么样的方式去显示我们所填充的数据,在自定义的适配器里面我们通常会给它写个布局文件

publicViewgetView(intposition,ViewconvertView,ViewGroupparent)我们常用的适配器一共有三个,当然不包含自定义的适配器,哪三个那就是ArrayAdapter,SimpleAdapter,SimpleCursorAdapter这三个,他们都是继承BaseAdapter

其中以ArrayAdapter最为简单,只能展示一行字。

SimpleAdapter有最好的扩充性,可以自定义出各种效果。

SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。

二,一般对于前两个适配器,他们的数据来源无非就是String[]或者List。

下面我们列举两个例一子:

例一,数组作为数据源,填充的是ArrayAdapterpublicclassExampleextendsListActivity{

String[]sex=newString(){"

男"

,“女”}//数据源

ArrayAdapter&

lt;

String&

gt;

adapter;

//数组适配器,用的是泛型

publicvoidonCreate(BundleSavedInstanceState){

super.onCreate(SavedInstanceStat);

//在对适配器初始化的时候,顺便把数据源装载到适配器里,//this.android.R.Layout.Simple_List_Item_1这句话

//的意思是将数据源以系统定义好的样式放到适配器里.adapter=newArrayAdapter&

String(this.android.R.Layout.Simple_List_Item_1,sex);

this.setAdapter(adapter);

//这是一个控件类,所以可以直接将适配器绑定到本身对象中。

}

}例二:

List作为数据源,填充的是SimpleAdapter

ListViewlist=(ListView)findViewById(R.id.MyListView);

//生成动态数组,并且转载数据

ArrayList&

HashMap&

String,String&

&

mylist=newArrayList&

();

for(inti=0;

i&

30;

i++)

{

HashMap&

map=newHashMap&

map.put("

ItemTitle"

"

ThisisTitle....."

);

ItemText"

Thisistext....."

mylist.add(map);

//生成适配器,数组===》ListItem

SimpleAdaptermSchedule=newSimpleAdapter(this,//没什么解释mylist,//数据来源R.layout.my_listitem,//ListItem的XML实现//动态数组与ListItem对应的子项newString[]{"

"

},//ListItem的XML文件里面的两个TextViewIDnewint[]{R.id.ItemTitle,R.id.ItemText});

//添加并且显示

list.setAdapter(mSchedule);

}三,应该说着两个例子都不难,都是一些我们经常见到的用法,那么对于SimpleCursorAdapter又是怎么用的呢,SimpleCursorAdapter一般主要用于数据库,它的数据来源一般都是数据库查询得到的Cursor我们来看下面的例子:

StringuriString=“content:

//contacts/people/”;

CursormyCursor=managedQuery(Uri.parse(uriString),null,null,null,null);

String[]fromColumns=newString[]{People.NUMBER,People.NAME};

int[]toLayoutIDs=newint[]{R.id.nameTextView,R.id.numberTextView};

SimpleCursorAdaptermyAdapter;

myAdapter=newSimpleCursorAdapter(this,R.layout.simplecursorlayout,myCursor,fromColumns,

toLayoutIDs);

//传入当前的上下文、一个layout资源,一个游标和两个数组:

一个包含使用的列

//的名字,另一个(相同大小)数组包含View中的资源ID,用于显示相应列的数

据值。

myListView.setAdapter(myAdapter);

我们把一个游标绑定到了ListView上,并使用自定义的layout显示来显示每一个Item。

四,下面我们来定义自己的适配器。

为什么要定义自己的适配器呢,原因就在于,当我们想用一些其它的展现方式,或者是我们需要的,呈现方式,这是就得DIY了。

首先我们定义一个类让它继承自BaseAdapter,再让它实现一里面所说的那几个方法。

那么这个自定义适配器就算好了。

里面的一些方法我在上面都介绍过了,在这就不在赘述了。

publicclassImageAdapterextendsBaseAdapter{

privateContextmcontext;

};

//构造函数里面有两个参数,一个是数据的来源,另一个是上下文。

publicImageAdapter(Integer[]imgIds,Contextc){

mcontext=c;

imageIds=imgIds;

publicintgetCount(){

//TODOAuto-generatedmethodstub

returnimageIds.length;

publicObjectgetItem(intposition){

returnnull;

publiclonggetItemId(intposition){

returnposition;

//主要工作是做在这里,可以自定义布局,在这里我就不多说了

publicViewgetView(intposition,ViewconvertView,ViewGroupparent){

ImageViewimageview=newImageView(mcontext);

imageview.setImageResource(imageIds[position]);

imageview.setLayoutParams(newGallery.LayoutParams(120,120));

imageview.setScaleType(ImageView.ScaleType.FIT_CENTER);

returnimageview;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 交规考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1