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>

  • 相关阅读:
    Django admin的一些有用定制
    django后台中如何在result_list内优雅的显示及使用过滤器?
    DataFrame 的函数
    pandas的替换和部分替换(replace)
    HTML5中的Web Notification桌面右下角通知功能的实现
    sqlalchemy 实现select for update
    SQLAlchemy 使用经验 (查询 事务 锁表)
    concat()
    某数据防泄漏 越权修改管理员密码
    齐治堡垒机 远程命令执行漏洞[CNVD-2019-20835]
  • 原文地址:https://www.cnblogs.com/daochong/p/4934600.html
Copyright © 2011-2022 走看看