Spinner 之 使用SimpleAdapter 填充数据
来源:互联网 发布:网络拓扑工具 编辑:程序博客网 时间:2024/04/29 12:42
适用场景 图文混排,图片来自本地
数据源 List<Map<String,Object>>
步骤:
1, 控件, 得到控件并且初始化
2, 得到数据源
3, 得到适配器
4, 为控件设置适配器
/**
* context 上下文对象
* data 数据源
* resource 每个Item的布局页面
* from String[] 数据源中key的数组
* to int[] 布局页面中id的数组
*/
SimpleAdapter adapter = new SimpleAdapter(
this,
data,
R.layout.spinner_item,
new String[]{"icon","name","age"},
new int[]{R.id.icon,R.id.name,R.id.age});
package com.qfday04_simpleadapter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.widget.SimpleAdapter;import android.widget.Spinner;public class MainActivity extends Activity {private Spinner spinner;private List<Map<String, Object>> data;private int[] images = { R.drawable.img_29, R.drawable.img_30,R.drawable.img_31, R.drawable.img_32, R.drawable.img_33,R.drawable.img_42, R.drawable.img_43, R.drawable.img_44 };private String[] names = { "小丽", "小翠", "小方", "小圆", "小黑", "小白", "小明", "小华" };private int[] ages = { 18, 21, 22, 32, 31, 18, 20, 25 };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 1, 得到控件初始化spinner = (Spinner) findViewById(R.id.spinner_id);// 2, 得到数据源data = new ArrayList<Map<String, Object>>();for (int i = 0; i < names.length; i++) {Map<String, Object> map = new HashMap<String, Object>();map.put("icon", images[i]);map.put("name", names[i]);map.put("age", ages[i]);data.add(map);}// 3, 定义适配器/** * context 上下文对象 data 数据源 resource 每个Item的布局页面 from String[] 数据源中key的数组 * to int[] 布局页面中id的数组 */SimpleAdapter adapter = new SimpleAdapter(this, data,R.layout.spinner_item, new String[] { "icon", "name", "age" },new int[] { R.id.icon, R.id.name, R.id.age });// 4, 为控件设置适配器spinner.setAdapter(adapter);}}
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp" > <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/img_29" android:layout_marginRight="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/name" android:layout_toRightOf="@id/icon" android:text="姓名" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/age" android:layout_below="@id/name" android:layout_marginTop="10dp" android:text="年龄" android:layout_alignLeft="@id/name" /></RelativeLayout>
0 0
- Spinner 之 使用SimpleAdapter 填充数据
- 【07】Spinner使用SimpleAdapter
- 使用SimpleAdapter填充ListView
- 填充ListView(使用SimpleAdapter)
- Spinner数据填充
- Android Spinner填充数据后设置默认值
- 上传Spinner填充数据对应代码
- ListView使用SimpleAdapter显示数据
- SimpleAdapter和Baseadapter填充listActivity-android学习之旅()
- SimpleAdapter适配器填充ListView
- ListView之SimpleAdapter的使用
- ListView之SimpleAdapter的使用
- ListView之SimpleAdapter的使用
- ListView之SimpleAdapter的使用 .
- ListView之SimpleAdapter的使用
- ListView之SimpleAdapter的使用
- Android之SimpleAdapter的使用
- ListView之SimpleAdapter的使用
- iOS swift-将图片保存到相册
- 内联函数
- JDBC数据库连接步骤
- 我排第几个
- NYOJ 55 懒省事的小明(优先队列queue)
- Spinner 之 使用SimpleAdapter 填充数据
- uva 1220 Party at Hali-Bula 树形DP
- 网页桌面共享 短连接 cdn p2p zookeeper
- 在AWS上搭建tomcat服务器
- 位域的运用
- 各种源码解析
- 网易笔试编程题:有限次数下位置查找(C++)
- UVA12174 Shuffle
- C++中的重载