GridView组件
来源:互联网 发布:阿里跟汉聚网络的关系 编辑:程序博客网 时间:2024/06/05 03:23
package cn.bzu.ui;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
private GridView smallImageGrid;
private ImageView showImage;
private int[] pics;//存放图片id的数组
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//查找组件
smallImageGrid=(GridView) this.findViewById(R.id.imagelist);
showImage=(ImageView) this.findViewById(R.id.imageshow);
//第一步 实例化图片ID的数组
pics=new int[]{R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e,R.drawable.f};
//第二步 创建一个List<Map>集合,用于将图片ID转换为List集合
List<Map<String,Object>> pic_items=new ArrayList<Map<String,Object>>();
for(int pic_id:pics){
Map<String, Object> item=new HashMap<String, Object>();
item.put("pic", pic_id);
pic_items.add(item);
}
//第三步 创建SimpleAdaper适配器,以备与GridView组件进行绑定
SimpleAdapter adapter=new SimpleAdapter(this,pic_items,R.layout.grid,new String[]{"pic"},new int[]{R.id.smallImage});
//第四步 GridView组件与adapter适配器进行绑定
smallImageGrid.setAdapter(adapter);
//第五步 为showImage组件设置默认图片
showImage.setImageResource(pics[0]);
//第六步 注册事件监听
smallImageGrid.setOnItemClickListener(new GridViewHandler());
}
public class GridViewHandler implements OnItemClickListener{
/**
* AdapterView adpaterview:发生点击事件的AdapterView;
* View view:AdapterView中被用户点击的Item(GridView中的Item);
* int positon:被点击的Item在Adapter中的位置
* long id:被点击的Item的Id
*/
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position,
long id) {
showImage.setImageResource(pics[position]);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
- GridView组件
- GridView组件的使用
- GridView组件的应用
- GridView组件的使用
- GridView组件的使用
- android组件之GridView
- GridView组件使用
- AndroidUI组件之GridView
- android GridView网格组件
- android 组件GridView实例
- Android入门---GridView组件
- GridView组件的使用
- GridView组件常用属性
- Android GridView组件的使用
- android组件GridView简单使用
- Android初级之组件基础08-GridView
- Android组件 网格视图(GridView)
- Android的UI组件之GridView
- xenpaging流程详解(5)
- 找到死锁与阻塞的原因的方法
- createCriteria用法
- 解决error C2011: 'fd_set' : 'struct' type redefinition的方法
- 使用和管理Android中Activity的切换动画(二)
- GridView组件
- poj3352 利用边的双连通性质求解
- 基于android的浏览器需求
- hdu2086-A1 = ?
- hdu 4417 Super Mario
- Objective-C runtime之消息转发机制(三)
- Rabbit and Grass + 博弈 + nim博弈
- Java经典算法大全
- Makefile之写demo时的通用Makefile写法总结