多语言展示
当前在线:1629今日阅读:57今日分享:41

安卓开发之Adapter

Adapter 是什么?Adapter 为什么(要用它)?Adapter 怎么用?
工具/原料
1

ADT或者Android studio(简称AS)

2

其他IDE

方法/步骤
1

Adapter 是什么?(适配器)Adapter本身只是一个接口,它派生了ListAdapter、SpinnerAdapter两个子接口。ListAdapter为AbsListView提供列表项、SpinnerAdapter为AbsSpinnerAdapter提供列表项。几乎所有的Adapter都继承了BaseAdapter,而BaseAdapter同时实现了ListAdapter和SpinnerAdapter两个接口,因此BSEAdapter及其子类可以同时为ABSListView和AbsSpinner提供列表项。

2

Adapter常用的实现类如下:ArrayAdapter:简单、易用的Adapter,常用于将数组或者list集合的多个值包装成多个列表项。SimpleAdapter:功能强大,用于将 list集合的多个对象包装成多个列表项SimpleCursorAdapter:与SimpleAdapter基本相似,只能用于包装Cursor提供的数据。BaseAdapter:通常用于被扩展,扩展BaseAdapter可以对各项列表项进行最大限度的定制

4

Adapter 怎么用?(思路)基础的adapter用法比较简单,常见的情况是在基础的adapter上继承写一个新的,然后加入自己需要的功能,譬如列表项要是带图片带勾选按钮的,还要能对点击下拉等等。

5

使用ArrayAdapter创建ListView在layout布局文件下的main.xml  //不在header View之后绘制分隔条 Activity 为ListView提供Adapter,Adapter决定ListView显示的列表项Public class ArrayAdapterTest extends Activity{@OverrideProtected void onCreate(Bundle savedInstanceState){Super.onCreate(savedInstanceState);setContentView(R.layou.main);LinstView list = (ListView) findViewById(R.id.list);//定义一个数组String [] = {“大圣归来”,”捉妖记”,”煎饼侠”,”栀子花开”};//将数组包装成为ArrayAdapterArrayAdapter adapter= new ArrayAdapter(this,R.layout.array_item,arr);//为ListView设置AdapterList.setAdapter(adapter)}} 上面的R.layout.array_item布局如下

注意事项

本篇主要讲解的是如何去理解Adapter,重点在于思路,具体用法讲的比较少

推荐信息