您的位置:首页 > 移动开发 > Android开发

Android学习笔记之——GridView

2015-09-17 15:52 423 查看
package com.example.zyallz.gridviewdemo;

import android.app.Activity;
import android.os.Bundle;
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 Activity {

private GridView gridView;
private SimpleAdapter adapter;
private int[] icons = {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};
private String[] titles = {"通讯录", "日历", "相机", "时钟", "游戏", "短信", "铃声", "设置", "语音", "天气", "浏览器", "视频"};
private List<Map<String, Object>> datalist;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

gridView = (GridView) findViewById(R.id.gridview);
datalist = new ArrayList<>();
adapter = new SimpleAdapter(this, getData(), R.layout.item, new String[]{"title", "icon"}, new int[]{R.id.textview, R.id.imageview});
gridView.setAdapter(adapter);

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, titles[position] + "", Toast.LENGTH_SHORT).show();
}
});
}

private List<Map<String, Object>> getData() {
for (int i = 0; i < icons.length; i++) {
Map<String, Object> map = new HashMap<>();
map.put("icon", icons[i]);
map.put("title", titles[i]);
datalist.add(map);
}
return datalist;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android gridview