SimpleAdapter gridView
2016-01-03 16:39
323 查看
package com.example.gridview; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.widget.GridView; import android.widget.SimpleAdapter; import android.os.Build; public class MainActivity extends Activity { private GridView gridView; private SimpleAdapter adapter; private List<Map<String, Object>> dataList; int[] drawable = { R.drawable.address_book, R.drawable.calendar, R.drawable.camera, R.drawable.clock, R.drawable.games_control, R.drawable.messenger, R.drawable.ringtone, R.drawable.settings, R.drawable.speech_balloon, R.drawable.weather, R.drawable.world, R.drawable.youtube }; String[] iconName = { "对应上面的名字", "对应上面的名字", "对应上面的名字", "对应上面的名字", "对应上面的名字", "对应上面的名字", "对应上面的名字", "对应上面的名字", "对应上面的名字", "对应上面的名字", "对应上面的名字", "对应上面的名字" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); gridView=(GridView) findViewById(R.id.gridView); //找到GridfView控件 dataList=new ArrayList<Map<String,Object>>();//定义一个数据源类型 adapter=new SimpleAdapter(this, getData(), R.layout.item, new String[]{"pic","name"}, new int[]{R.id.pic,R.id.name});//创建一个适配器 gridView.setAdapter(adapter);//绑定视图界面 } private List<Map<String, Object>> getData() { for (int i = 0; i < drawable.length; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("pic", drawable[i]); map.put("name", iconName[i]); dataList.add(map); } Log.i("Main", "size="+dataList.size()); return dataList; } }
监听事件:
相关文章推荐
- eval在MATLAB和Shell中的作用
- java解析和生成GSON串
- C++中的类模板详细讲述
- tbytes 转 十六进制 string
- Java学习----this和super(在继承中)
- Spark学习笔记
- Linux基本命令
- 在ORCAD里面如何给元器件自动编号
- bzoj 4373: 算术天才⑨与等差数列
- 三种方法实现Linux系统调用
- UML遗留问题总结
- 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
- 我为什么要写博客
- Swift控制手电筒操作(iOS)
- C语言写的控制台关机小程序
- 基于opencv的鼠标操作
- Best Time to Buy and Sell Stock IV
- 第九章(3)-开发拥有自定义事件的控件-学习笔记
- Fragment 动态加载 / 静态加载
- bzoj 1691: [Usaco2007 Dec]挑剔的美食家