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

android各种适配器的用法

 
阅读更多

ArrayAdapter_SimpleAdapter_CursorAdapter的区别

数据源不同而已
1. String[]: ArrayAdapter
2. List<Map<String,?>>: SimpleAdapter
3. 数据库Cursor: SimpleCursorAdapter

使用ArrayAdapter(数组适配器)顾名思义,需要把数据放入一个数组以便显示。
Android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字

SimpleAdapter能定义各种各样的布局出来,可以放上ImageView(图片),还可以放上Button(按钮),CheckBox(复选框)

//=============================SimpleAdapter==========================

public class List3 extends ListActivity {<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr> List&lt;Map&lt;String, Object&gt;&gt; list;<wbr><wbr><br><wbr><wbr><wbr><br><wbr><wbr><wbr> @Override<wbr><br><wbr><wbr><wbr> public void onCreate(Bundle savedInstanceState) {<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr> super.onCreate(savedInstanceState);<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr> list = getListForSimpleAdapter(); //list为数据集合<br><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr> SimpleAdapter<wbr><wbr><wbr><wbr> adapter = new SimpleAdapter(this, list,<wbr><wbr><br> R.layout.item,<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr> new String[] { "BigText", "LittleText", "img" },<wbr><wbr><wbr><br> new int[] { R.id.BigText,R.id.LittleText, R.id.img });<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> //可以想成把一个放好数据的布局文件放入本界面中<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr> setListAdapter(adapter);<wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><br><wbr><wbr><wbr> }<wbr><wbr><br><wbr><wbr><wbr><br><wbr><wbr><wbr> private List&lt;Map&lt;String, Object&gt;&gt; getListForSimpleAdapter() {<wbr><wbr><br><wbr><wbr><wbr> List&lt;Map&lt;String,Object&gt;&gt; list=newArrayList&lt;Map&lt;String,<wbr><wbr><wbr><wbr><wbr><wbr><wbr> Object&gt;&gt;(3);<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map.put("BigText", "Android");<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map.put("LittleText", "Google phone.");<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map.put("img", R.drawable.n);<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> list.add(map);<wbr><wbr><br><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map = new HashMap&lt;String, Object&gt;();<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map.put("BigText", "Lenovo");<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map.put("LittleText", "Ophone");<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map.put("img", R.drawable.o);<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> list.add(map);<wbr><wbr><br><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map = new HashMap&lt;String, Object&gt;();<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map.put("BigText", "Droid");<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map.put("LittleText", "Motorola");<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> map.put("img", R.drawable.droid);<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> list.add(map);<wbr><wbr><br><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

分享到:
评论

相关推荐

    Android 常用适配器总结

    适配器的工作原理是通过实现父类的几个方法来处理数据,包括: 1. public int getCount():得到数据的行数 2. public Object getItem(int position):根据 position 得到某一行的记录 3. public long getItemId(int...

    Android 万能适配器

    在Android开发中,"Android 万能适配器"是一个常用的概念,主要用于解决ListView、GridView等可滚动视图中的数据绑定问题。适配器(Adapter)是Android框架中的一种核心组件,它作为数据源和视图之间的桥梁,使得...

    android listView 适配器demo

    在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据列表,通常配合适配器(Adapter)使用。本示例“android listView 适配器demo”将详细讲解如何利用适配器机制来动态填充ListView的数据。 首先...

    android适配器的例子

    在这个“android适配器的例子”中,我们将深入探讨适配器的使用,特别是与ListView的结合。 首先,我们来看适配器的基本原理。适配器继承自Android的BaseAdapter类,或者使用已有的Adapter如ArrayAdapter、...

    Android ListView 万能适配器

    "Android ListView 万能适配器"是解决ListView数据绑定的一种高效、灵活的方法,它能够适应多种类型的数据,使得开发者无需为每种不同的数据类型创建单独的Adapter。在本项目中,我们探讨的是一个名为"baseAdapter-...

    Android 之 自定义适配器

    4. 视图复用:为了提高性能,适配器通常会使用convertView参数来复用已创建的视图。如果convertView不为空,我们可以直接修改它的内容,而不是每次都创建新的视图实例。 5. 模板化设计:通常我们会创建一个XML布局...

    android万能适配器

    "android万能适配器"是一个旨在简化适配器实现的工具,通过它可以方便地处理各种不同的布局和控件,避免开发者每次都手动编写新的适配器类,提高开发效率。 1. **适配器原理**: - 适配器模式是一种设计模式,用于...

    Android适配器模式设计思想

    在给定的"Android适配器模式使用"压缩包文件中,可能包含了实现适配器模式的示例代码,包括自定义适配器的类文件、数据模型以及布局文件等。通过研究这些示例,开发者可以更深入地理解如何在实际项目中运用适配器...

    android适配器demo

    在Android开发中,适配器(Adapter)是一个非常重要的组件,它...通过这个"android适配器demo",你可以了解到适配器的基本用法,并结合TestBaseAdapter进行实践,进一步掌握Android开发中数据与视图交互的关键技术。

    android通用适配器开发

    在适配器中使用ViewHolder,需要创建一个静态内部类,持有列表项布局中的各个视图,并在getView()方法中重用这些视图。 3. **创建通用适配器** 通用适配器通常包含以下几个步骤: - 创建一个基类,定义泛型参数,...

    android 万能适配器

    通过以上介绍,我们可以看到"Android 万能适配器"是一个强大的工具,可以帮助开发者高效地处理各种数据展示需求。在实践中,不断调整和优化适配器设计,可以提升代码质量和开发效率。对于初学者来说,理解适配器的...

    android listview常用适配器

    本篇文章将深入探讨Android中的BaseAdapter,它是ListView适配器的基础实现,适用于自定义复杂的列表视图。 一、BaseAdapter简介 BaseAdapter是Android提供的一个抽象类,它是所有ListView适配器的基础。开发者可以...

    Android适配器学习和使用

    介绍了Android各种适配器的使用方法,有详细的例子供参考。

    Android 适配器——BaseAdapter

    在Android开发中,适配器(Adapter)是一个关键的概念,它起到了桥梁的作用,连接数据源与视图组件,使得数据可以被显示在ListView、GridView、Spinner等控件中。BaseAdapter是所有自定义适配器的基类,它提供了一个...

    Android适配器使用.

    总之,Android适配器是连接数据和视图的关键组件,通过适配器,开发者可以轻松地将各种数据源转换为用户界面,同时支持动态数据更新和视图复用。理解并熟练掌握适配器的使用,对提升Android应用的用户体验和性能至关...

    android之listview万能适配器

    "android之listview万能适配器"概念旨在创建一个通用、灵活的适配器,能够适应各种不同的数据结构和界面需求。以下将详细解析这个主题。 1. **适配器的作用**: - 适配器是`ListView`与数据模型之间的桥梁,它将...

    AndroidListView的三种适配器用法

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。适配器(Adapter)是连接ListView和数据源的关键,它负责将...理解这三种适配器的工作原理和使用方法,对于Android开发人员来说是至关重要的。

    Android自定义适配器

    总结起来,Android自定义适配器是Android应用开发中的一个重要技术点,它使得我们能够自由地控制数据的展示方式,从而实现各种各样的界面效果。通过理解并熟练掌握自定义适配器的原理和实践,开发者可以更高效地构建...

Global site tag (gtag.js) - Google Analytics