博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android GridView 使用
阅读量:6258 次
发布时间:2019-06-22

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

  hot3.png

一、是先下载一批图片,用于作gridView的使用。

二、main.xml,gridView就放这里。

    

二、每个表格的样式文件item.xml:

    
    

三、activity文件:

package com.demo.yaokj.gridviewdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.AdapterView;import android.widget.GridView;import android.widget.SimpleAdapter;import android.widget.Toast;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener{    private GridView gridView;    private List
> datas;    private SimpleAdapter simpleAdapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        gridView = (GridView) findViewById(R.id.gridView);        initDatas();        simpleAdapter = new SimpleAdapter(this,datas,R.layout.item, new String[]{"pic","text"},        new int[]{R.id.imageView,R.id.textView});        gridView.setAdapter(simpleAdapter);        gridView.setOnItemClickListener(this);    }    /**     * 初始化数据源     */    private void initDatas(){        datas = new ArrayList<>();        datas.add(getMapObject("address_book",R.drawable.address_book));        datas.add(getMapObject("calendar",R.drawable.calendar));        datas.add(getMapObject("camera",R.drawable.camera));        datas.add(getMapObject("clock",R.drawable.clock));        datas.add(getMapObject("games_control",R.drawable.games_control));        datas.add(getMapObject("messenger",R.drawable.messenger));        datas.add(getMapObject("ringtone",R.drawable.ringtone));        datas.add(getMapObject("settings",R.drawable.settings));        datas.add(getMapObject("speech_balloon",R.drawable.speech_balloon));        datas.add(getMapObject("weather",R.drawable.weather));        datas.add(getMapObject("world",R.drawable.world));        datas.add(getMapObject("youtube",R.drawable.youtube));    }    private Map
 getMapObject(String text,Object pci){        Map
 map = new HashMap<>();        map.put("pic",pci);        map.put("text",text);        return map;    }    @Override    public void onItemClick(AdapterView
 parent, View view, int position, long id) {        Toast.makeText(this,"我是:"+datas.get(position).get("text"),Toast.LENGTH_SHORT).show();    }}

四、效果图:

171403_luuR_251220.png

转载于:https://my.oschina.net/jamaly/blog/668463

你可能感兴趣的文章
用c语言指针实现给整形数组冒泡排序
查看>>
ORA-01075,ORA-09925 Read-only file system问题一例
查看>>
Script:收集介质恢复诊断信息
查看>>
SocketIO 随笔
查看>>
Maven学习三之新建maven项目
查看>>
HTML5本地存储-localStorage如何实现定时存储
查看>>
LAMP之Centos6.5安装配置Apache(二)
查看>>
Tomcat集群
查看>>
shell脚本中输出带颜色字体实例分享及chrony时间同步
查看>>
简单计时
查看>>
面试心得
查看>>
linux系统时间同步,硬件时钟和系统时间同步,时区的设置
查看>>
CentOS下载包格式说明
查看>>
VMware Vsphere 6.0安装配置 二安装vcenter server程序
查看>>
关于CISCO asa5510防火墙端口映射配置
查看>>
2012年6月美国最佳虚拟主机提供商TOP12性能评测
查看>>
monkey详细介绍之二
查看>>
两列布局之左边固定宽度,右边自适应(绝对定位实现方法)
查看>>
4,gps信号与地图匹配算法
查看>>
python print的用法
查看>>