您的位置:首页 > 移动开发 > Android开发

(007)SimpleAdapter——最简单的适配器

2016-10-28 17:06 253 查看
SimpleAdapter 是android中一个列表适配器

主要用于做一些简单的列表适配,如果一些显示比较复杂的话,建议使用自定义适配器

即继承BaseAdapter

当然我们这里的主要内容还是这个SimpleAdapter.

具体代码如下:(其实记住它的5个属性就差不多了)

public class MainActivity extends Activity {

//定义控件
private Spinner spinner;

//定义数据源
private List<Map<String,Object>> data;

//定义适配器
private SimpleAdapter adapter;

private String[] citys = { "太原", "北京", "日照", "海口", "齐齐哈尔", "天水" };

private int[] icons = { R.drawable.img_26, R.drawable.img_27,R.drawable.img_28,
R.drawable.img_29, R.drawable.img_30,R.drawable.img_31 };

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// 1, 得到控件并且初始化
spinner = (Spinner) findViewById(R.id.spinner_id);

// 2, 得到数据源List<Map<String,Object>>
data = new ArrayList<Map<String,Object>>();
for(int i=0;i<citys.length;i++)
{
Map<String, Object> map = new HashMap<String, Object>();

map.put("icon", icons[i]);
map.put("city", citys[i]);

data.add(map);
}

// 3, 定义适配器
/**
* context      上下文对象
* data         数据源
* resource     每个Item的布局文件
* from         new String[]{}   数据源中Key的数组
* to           new int[]{}      布局文件中id的数组
*/
adapter = new SimpleAdapter(this,
data,
R.layout.item_spinner,
new String[]{"icon","city"},
new int[]{R.id.icon,R.id.city});

// 4, 为控件设置适配器
spinner.setAdapter(adapter);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 控件
相关文章推荐