【Android】九宫格的实现
16lz
2021-01-24
第一步,布局文件
第二步,在你的activity 中调用初始化Grid
GridView gridview = (GridView) findViewById(R.id.GridView);ArrayList> meumList = new ArrayList>();for (int i = 1; i < 4; i++) {HashMap map = new HashMap();if (i == 1) {map.put("ItemImage", R.drawable.a1);map.put("ItemText", "文章精选");} else if (i == 2) {map.put("ItemImage", R.drawable.a2);map.put("ItemText", "幽默笑话");} else {map.put("ItemImage", R.drawable.a5);map.put("ItemText", "期待更多");}meumList.add(map);}SimpleAdapter saItem = new SimpleAdapter(this, meumList, // 数据源R.layout.item, // xml实现new String[] { "ItemImage", "ItemText" }, // 对应map的Keynew int[] { R.id.ItemImage, R.id.ItemText }); // 对应R的Id// //添加Item到网格中gridview.setAdapter(saItem); // 添加点击事件gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {@SuppressWarnings("static-access")public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {int index = arg2 + 1;// id是从0开始的,所以需要+1if (index == 1) {Intent intent = new Intent();intent.setClass(MainActivity.this,CloseTabHostActivity.class);startActivity(intent);}if (index == 2) { Intent intent = new Intent(); intent.setClass(MainActivity.this, XListViewActivity.class); startActivity(intent);//showInfo("正在努力码代码中。。。");// finish();//停止当前的Activity,如果不写,则按返回键会跳转回原来的Activity}if (index == 3) {showInfo("期待你的建议,好建议请Q 649175826");}}});
更多相关文章
- Android之SimpleAdapter简单实例和SimpleAdapter参数说明
- 如何成为Android开发大牛:30+个专业建议
- Android API Guides---Search Overview
- 如何成功在android设备上连接pc端共享的需要代理的无线网络?
- Google 内部演示文稿建议让部分合作商可提前拿到 Android
- 给Android新手的六条建议,听说安卓不火了?
- 安卓学习笔记之输入框自动补全
- Android train——ListView绑定ArrayAdapter、SimpleAdapter、Si
- Android的定位策略