博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 28 SimpleAdapter
阅读量:6159 次
发布时间:2019-06-21

本文共 2293 字,大约阅读时间需要 7 分钟。

监听器返回fasle,则事件还会分发给其他监听器。SimpleAdapter是BaseAdapter的子类,对适配器进行了简化,数据的格式是List,List的元素必须是Map, public SimpleAdapter(Context context, List
> data, int resource, String[] from, int[] to) {
//Activity是Context的子类,resource是每一行ListViewItem布局,from是Map中头像和名字的所有的键,所有头像的健和所有名字的健,to是ListViewItem(每一行)布局的id值,开发不灵活。

 MainActivity.java

package com.sxt.day05_02;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.ListView;import android.widget.SimpleAdapter;public class MainActivity extends Activity {    ListView mlvGenerals;//
List
> mGenerals; SimpleAdapter mAdapter; static final String KEY_PHOTOID="photoid"; static final String KEY_NAME="name"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initData();//初始化数据 initView(); } private void initView() { mlvGenerals=(ListView) findViewById(R.id.lvGeneral); mAdapter=new SimpleAdapter(this, mGenerals, R.layout.item_generals, new String[]{KEY_PHOTOID,KEY_NAME}, new int[]{R.id.ivThumb,R.id.tvName}); mlvGenerals.setAdapter(mAdapter); } private void initData() { int[] resid={ R.drawable.baiqi,R.drawable.caocao,R.drawable.chengjisihan, R.drawable.hanxin,R.drawable.lishimin,R.drawable.nuerhachi, R.drawable.sunbin,R.drawable.sunwu,R.drawable.yuefei, R.drawable.zhuyuanzhang }; String[] names=getResources().getStringArray(R.array.generals);//R.array.generals是string.xml中定义的数组, mGenerals=new ArrayList
>(); HashMap
general; for (int i = 0; i < names.length; i++) {
//List是一个集合, general=new HashMap
();//集合里面是Map general.put(KEY_PHOTOID, resid[i]);//每一个Map里面放了2个键值对 general.put(KEY_NAME, names[i]); mGenerals.add(general); } }}

activity_main.xml

item_generals.xml

本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4887182.html,如需转载请自行联系原作者

你可能感兴趣的文章
Linux下ftp和ssh详解
查看>>
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
查看>>
js时间和时间戳之间如何转换(汇总)
查看>>
js插件---图片懒加载echo.js结合 Amaze UI ScrollSpy 使用
查看>>
java中string和int的相互转换
查看>>
P1666 前缀单词
查看>>
HTML.2文本
查看>>
Ubuntu unity安装Indicator-Multiload
查看>>
解决Eclipse中新建jsp文件ISO8859-1 编码问题
查看>>
7.对象创建型模式-总结
查看>>
【论文阅读】Classification of breast cancer histology images using transfer learning
查看>>
移动端处理图片懒加载
查看>>
jQuery.on() 函数详解
查看>>
谈缓存和Redis
查看>>
【转】百度地图api,根据多点注标坐标范围计算地图缩放级别zoom自适应地图
查看>>
用户调研(补)
查看>>
ExtJS之开篇:我来了
查看>>
☆1018
查看>>
oracle 去掉空格
查看>>
6.13心得
查看>>