GridView使用

来源:互联网 发布:樱井知香种子9部密码 编辑:程序博客网 时间:2024/05/01 04:51

在xml文件 中定义一个gridview

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

在home界面加载

private void initDate() {mTitleStrs = new String[] { "手机防盗", "通信卫士", "软件管理", "进程管理","流量统计", "手机杀毒", "缓存清理", "高级工具", "设置中心" };mDrawableIds = new int[] { R.drawable.home_safe,R.drawable.home_callmsgsafe, R.drawable.home_apps,R.drawable.home_taskmanager, R.drawable.home_netmanager,R.drawable.home_trojan, R.drawable.home_sysoptimize,R.drawable.home_tools, R.drawable.home_settings };gv_home.setAdapter(new MyAdapter());gv_home.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stubswitch (position) {case 0:showDialog();break;case 8:Intent intent = new Intent(getApplicationContext(), SettingActivity.class);startActivity(intent);break;}}});}
private class MyAdapter extends BaseAdapter {@Overridepublic int getCount() {// TODO Auto-generated method stubreturn mTitleStrs.length;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn mTitleStrs[position];}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn mDrawableIds[position];}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubView view = View.inflate(getApplicationContext(), R.layout.gridview_item, null);ImageView iv_icon = (ImageView) view.findViewById(R.id.iv_icon);TextView tv_title = (TextView) view.findViewById(R.id.tv_title);iv_icon.setImageResource(mDrawableIds[position]);tv_title.setText(mTitleStrs[position]);return view;}}





原创粉丝点击