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
相关推荐
ArrayAdapter和simpleAdapter的回顾,好长时间都没有写android了,今天出来溜溜,这个写的是最初的功能。 就是listview。simpleAdapter是左图片右文本、 这个适合初学者玩下。
ArrayAdapter和SimpleAdapter是适配器的两种。ListView控件是最常用的控件之一,ListView的经常使用ArrayAdapter和SimpleAdapter来加载数据源。ArrayAdapter(数组适配器)用作展现简单的纯文字列表;SimpleAdapter...
总结来说,ArrayAdapter适合简单的数据展示,而SimpleAdapter适用于处理更复杂的数据结构和视图。在实际开发中,根据需求选择合适的适配器,可以提高代码的可维护性和用户体验。了解并熟练掌握这两种适配器的使用,...
这篇博客“Android之ListView<3>ArrayAdapter,SimpleAdapter”主要探讨了两种常用的适配器:ArrayAdapter和SimpleAdapter,它们是连接数据源与ListView的关键组件。 ArrayAdapter是Android SDK内建的一种适配器,...
ArrayAdapter和SimpleAdapter是两种常用的ListView适配器,它们帮助我们将数据绑定到ListView的各个视图项上。本篇文章将深入探讨这两种适配器的使用方法、特点以及应用场景。 **ArrayAdapter** ArrayAdapter是...
本篇将详细讲解ListView与ArrayAdapter、BaseAdapter、SimpleAdapter以及SimpleCursorAdapter的配合使用。 1. **ArrayAdapter** ArrayAdapter是最基础的适配器,它将Java对象数组或ArrayList与ListView进行关联。...
根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter 其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter...
总结,ArrayAdapter适用于简单的数据绑定,SimpleCursorAdapter适用于SQLite数据库,而SimpleAdapter则适用于非数据库的Map数据结构。理解并灵活运用这三种Adapter,能够帮助开发者高效地利用ListView展示数据。
传智播客_Andorid教程_20天从零到精通精通Android开发视频_第05天 1、SQlite数据库简介 ...10、ArrayAdapter和SimpleAdapter的使用 11、通过listview展示数据库数据 获取更多教程资料添加qq 2369773854
总结,Android中的ListView是一个强大且常用的组件,配合ArrayAdapter和SimpleAdapter可以轻松处理数据展示。在实际开发中,我们应根据需求选择合适的适配器,并注意性能优化,以提供流畅的用户体验。
`SimpleAdapter`通过数据模型(Map)和布局资源文件来构建每个ListView项,每个Map对象代表一个ListView项,键值对对应于布局文件中对应的控件ID和数据。 ### 使用`SimpleAdapter` 1. **创建数据集**:首先,你...
本篇文章将深入探讨ListView的三种常见使用方法:ArrayAdapter、SimpleAdapter和BaseAdapter,以及它们各自的特点和适用场景。 首先,我们来看ArrayAdapter。ArrayAdapter是ListView最基础的适配器,主要用于绑定...
1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载自定义的xml布局文件,修改该Spinner样式较简单,就是在定义的xml布局文件中修改显示的样式就可以。但对于...
本教程将深入讲解如何使用ArrayAdapter和SimpleAdapter这两种方式来创建一个简单的ListView实例。 首先,我们来理解ArrayAdapter。ArrayAdapter是Android提供的一种基础适配器,它允许我们将一个数组(如字符串数组...
本篇文章将深入探讨如何利用ArrayAdapter和SimpleAdapter来加载ListView的内容。 首先,我们来理解ArrayAdapter。ArrayAdapter是Android SDK提供的一种基础适配器,它主要用于将数组中的数据绑定到ListView上。...
本篇文章将深入探讨标题“简单的listview”所涵盖的ArrayAdapter、SimpleAdapter和SimpleCursorAdapter,以及如何在实际项目中使用它们。 首先,ArrayAdapter是最基础的适配器,它用于将Java对象数组与ListView绑定...
本示例"ListViewDemo"将详细讲解ListView的基本使用,以及ArrayAdapter、SimpleAdapter和BaseAdapter这三种适配器的运用。 首先,ListView的核心在于适配器(Adapter)机制。适配器是连接数据源和ListView的桥梁,...
在这个场景中,我们探讨了如何使用`SimpleAdapter`和自定义`Adapter`来填充ListView,并且在自定义Adapter中添加了删除功能。下面我们将详细讲解这两个方法。 首先,`SimpleAdapter`是Android SDK提供的一种简单...
本篇文章将深入探讨ListView中的ArrayAdapter、SimpleAdapter以及BaseAdapter这三种常见的适配器,帮助你更好地理解和运用它们。 1. **ArrayAdapter**: ArrayAdapter是最基础的适配器,主要用于绑定数组或...