`
百合不是茶
  • 浏览: 354733 次
社区版块
存档分类
最新评论

ArrayAdapter和SimpleAdapter技术总结

阅读更多

ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果

 

ArrayAdapter;的数据可以是数组或者是队列

 

     // 获得下拉框对象

AutoCompleteTextView textview = (AutoCompleteTextView) this
.findViewById(R.id.textView);
       //下拉框对象需要一个数据源,使用list队列添加数据
String[] array = { "设置", "wlan", "移动网络", "声音","显示","存储","电池","引用程序" };
/*第一个:上下文对象
第二个:布局的样式
第三个:数据*/
ArrayAdapter<String> arrayAdapter =new ArrayAdapter<String>(this,
android.R.layout.simple_expandable_list_item_1,array );
//设置适配器
textview.setAdapter(arrayAdapter);

 

 

SimpleAdapter;可以有图片和文字,一时难以理解

 

  // 参数1:上下文

// 参数2:图片和文字数据

// 参数3:用来显示List中一条数据的布局文件

// 参数4:HashMap中K的数组

// 参数5:元素的布局文件中的视图id

SimpleAdapter adapter = new SimpleAdapter(this,list,R.layout.grid_item,from,to); 

 

 

 得到参数二;

 

// 获得数据源
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
//图片资源
static int[] imgs = { R.drawable.a1, R.drawable.a2, R.drawable.a3,
R.drawable.a4, R.drawable.a5, R.drawable.a6, R.drawable.a7,
R.drawable.a8, R.drawable.a9 }; 
//遍历图片
for(int i=0;i<imgs.length;i++){
HashMap<String, Object> map =new HashMap<String, Object>();
map.put("k1", imgs[i]);
map.put("k2", "程序"+i);
list.add(map);
}

 

  

参数三; 用来显示List中一条数据的布局文件

重新定义一个布局文件,

  grid_item.xml

<ImageView
        android:id="@+id/img"
        android:layout_width="50dp"
        android:layout_height="50dp" />

    <TextView
        android:id="@+id/text"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal" />

 

   参数四:获取HashMap中K的数组 就是k1和k2

 

String[] from={"k1","k2"};

 

 

参数五:获取布局文件的id

 int[] to = { R.id.img, R.id.text };

 

    由于布局文件已经在SimpleAdapter创建时创建了对象所以直接R.id.img, R.id.text 就获取到grid_item.xml中的id

 

0
5
分享到:
评论

相关推荐

    ArrayAdapter和simpleAdapter回顾

    ArrayAdapter和simpleAdapter的回顾,好长时间都没有写android了,今天出来溜溜,这个写的是最初的功能。 就是listview。simpleAdapter是左图片右文本、 这个适合初学者玩下。

    使用ArrayAdapter和SimpleAdapter

    ArrayAdapter和SimpleAdapter是适配器的两种。ListView控件是最常用的控件之一,ListView的经常使用ArrayAdapter和SimpleAdapter来加载数据源。ArrayAdapter(数组适配器)用作展现简单的纯文字列表;SimpleAdapter...

    ArrayAdapter和SimpleAdapter使用

    总结来说,ArrayAdapter适合简单的数据展示,而SimpleAdapter适用于处理更复杂的数据结构和视图。在实际开发中,根据需求选择合适的适配器,可以提高代码的可维护性和用户体验。了解并熟练掌握这两种适配器的使用,...

    Android之ListView<3>ArrayAdapter,SimpleAdapter

    这篇博客“Android之ListView&lt;3&gt;ArrayAdapter,SimpleAdapter”主要探讨了两种常用的适配器:ArrayAdapter和SimpleAdapter,它们是连接数据源与ListView的关键组件。 ArrayAdapter是Android SDK内建的一种适配器,...

    Android中ListView常用的两种适配器ArrayAdapter和SimpleAdapter使用

    ArrayAdapter和SimpleAdapter是两种常用的ListView适配器,它们帮助我们将数据绑定到ListView的各个视图项上。本篇文章将深入探讨这两种适配器的使用方法、特点以及应用场景。 **ArrayAdapter** ArrayAdapter是...

    ListView 与ArrayAdapter,BaseAdapter,SimpleAdapter,SimpleCursorAdapter配合使用实例。

    本篇将详细讲解ListView与ArrayAdapter、BaseAdapter、SimpleAdapter以及SimpleCursorAdapter的配合使用。 1. **ArrayAdapter** ArrayAdapter是最基础的适配器,它将Java对象数组或ArrayList与ListView进行关联。...

    Android_ListView用法

    根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter 其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter...

    android ListView及ArrayAdapter,SimpleCursorAdapter,SimpleAdapter用法示例

    总结,ArrayAdapter适用于简单的数据绑定,SimpleCursorAdapter适用于SQLite数据库,而SimpleAdapter则适用于非数据库的Map数据结构。理解并灵活运用这三种Adapter,能够帮助开发者高效地利用ListView展示数据。

    传智播客_Andorid教程_20天从零到精通Android开发视频_第05天

    传智播客_Andorid教程_20天从零到精通精通Android开发视频_第05天 1、SQlite数据库简介 ...10、ArrayAdapter和SimpleAdapter的使用 11、通过listview展示数据库数据 获取更多教程资料添加qq 2369773854

    Android中ListView的用法

    总结,Android中的ListView是一个强大且常用的组件,配合ArrayAdapter和SimpleAdapter可以轻松处理数据展示。在实际开发中,我们应根据需求选择合适的适配器,并注意性能优化,以提供流畅的用户体验。

    SimpleAdapter的简单列子

    `SimpleAdapter`通过数据模型(Map)和布局资源文件来构建每个ListView项,每个Map对象代表一个ListView项,键值对对应于布局文件中对应的控件ID和数据。 ### 使用`SimpleAdapter` 1. **创建数据集**:首先,你...

    Android基础:ListView三种使用方法

    本篇文章将深入探讨ListView的三种常见使用方法:ArrayAdapter、SimpleAdapter和BaseAdapter,以及它们各自的特点和适用场景。 首先,我们来看ArrayAdapter。ArrayAdapter是ListView最基础的适配器,主要用于绑定...

    Android 实例讲解 Spinner样式修改

    1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载自定义的xml布局文件,修改该Spinner样式较简单,就是在定义的xml布局文件中修改显示的样式就可以。但对于...

    android ListView简单实例

    本教程将深入讲解如何使用ArrayAdapter和SimpleAdapter这两种方式来创建一个简单的ListView实例。 首先,我们来理解ArrayAdapter。ArrayAdapter是Android提供的一种基础适配器,它允许我们将一个数组(如字符串数组...

    ListView加载页面

    本篇文章将深入探讨如何利用ArrayAdapter和SimpleAdapter来加载ListView的内容。 首先,我们来理解ArrayAdapter。ArrayAdapter是Android SDK提供的一种基础适配器,它主要用于将数组中的数据绑定到ListView上。...

    简单的listview

    本篇文章将深入探讨标题“简单的listview”所涵盖的ArrayAdapter、SimpleAdapter和SimpleCursorAdapter,以及如何在实际项目中使用它们。 首先,ArrayAdapter是最基础的适配器,它用于将Java对象数组与ListView绑定...

    ListViewDemo.rar

    本示例"ListViewDemo"将详细讲解ListView的基本使用,以及ArrayAdapter、SimpleAdapter和BaseAdapter这三种适配器的运用。 首先,ListView的核心在于适配器(Adapter)机制。适配器是连接数据源和ListView的桥梁,...

    ListView使用SimpleAdapter和自定义Adapter填充数据

    在这个场景中,我们探讨了如何使用`SimpleAdapter`和自定义`Adapter`来填充ListView,并且在自定义Adapter中添加了删除功能。下面我们将详细讲解这两个方法。 首先,`SimpleAdapter`是Android SDK提供的一种简单...

    ListView之适配器

    本篇文章将深入探讨ListView中的ArrayAdapter、SimpleAdapter以及BaseAdapter这三种常见的适配器,帮助你更好地理解和运用它们。 1. **ArrayAdapter**: ArrayAdapter是最基础的适配器,主要用于绑定数组或...

Global site tag (gtag.js) - Google Analytics