zoukankan      html  css  js  c++  java
  • GridView

    MainActivity.java

    package com.example.demo11;

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    import android.support.v7.app.ActionBarActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.GridView;
    import android.widget.SimpleAdapter;
    import android.widget.Toast;


    public class MainActivity extends ActionBarActivity implements OnItemClickListener{

    private GridView gridView;
    private List<Map<String,Object>>dataList;
    private int[]icon={R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher};
    private String[]iconName={"浏览器","日历","照相机","时钟","游戏","短信","铃声","设置","语音","天气","浏览器","视频"};
    private SimpleAdapter adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    gridView=(GridView) findViewById(R.id.gridView);
    //准备数据源
    //新建适配器(SimpleAdapter)
    //GridView加载适配器
    //GridView配置事件监听器(OnItemClickListener)
    dataList=new ArrayList<Map<String,Object>>();
    getData();
    adapter=new SimpleAdapter(this,getData(),R.layout.item,new String[]{"image","text"},new int[]{R.id.image,R.id.text});
    gridView.setAdapter(adapter);
    gridView.setOnItemClickListener(this);
    }
    private List<Map<String,Object>> getData() {
    for(int i=0;i<icon.length;i++){
    Map<String,Object>map=new HashMap<String,Object>();
    map.put("image",icon[i]);
    map.put("text",iconName[i]);
    dataList.add(map);
    }
    return dataList;
    }
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    Toast.makeText(this,"我是"+iconName[position],Toast.LENGTH_SHORT).show();

    }


    }

    activity_main.xml:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="#000000"
    >

    <GridView
    android:id="@+id/gridView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numColumns="3"
    android:horizontalSpacing="10dp"
    android:verticalSpacing="10dp"
    ></GridView>
    </LinearLayout>

    item.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:background="#000000"
    >


    <ImageView
    android:src="@drawable/ic_launcher"
    android:id="@+id/image"
    android:layout_width="60dp"
    android:layout_height="60dp"
    />
    <TextView
    android:id="@+id/text"
    android:layout_marginTop="5dp"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:textColor="#FFFFFF"
    android:text="文字"

    />

    </LinearLayout>

  • 相关阅读:
    Calling Convention的总结
    形参传递关键点
    linux input输入子系统分析《四》:input子系统整体流程全面分析
    22.Linux-块设备驱动之框架详细分析(详解)
    spring: 使用profiles选择数据源(结合嵌入式数据源EmbeddedDatabaseBuilder)
    spring: 使用嵌入式数据源 EmbeddedDatabaseBuilder
    jsp:jstl标签之控制流程
    jsp: jstl标签库
    jsp:tld标签
    spring boot: 组合注解与元注解
  • 原文地址:https://www.cnblogs.com/daochong/p/4934600.html
Copyright © 2011-2022 走看看