博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android应用中使用GridView实现数据网格显示
阅读量:6078 次
发布时间:2019-06-20

本文共 2510 字,大约阅读时间需要 8 分钟。

Android应用中使用GridView实现数据网格显示

UsingGridView.java源码:

package com.sinaapp.ssun.girdview; import java.util.*; import android.app.Activity; import android.os.Bundle; 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 UsingGridViewActivity extends Activity { private GridView gridView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gridView = (GridView) this.findViewById(R.id.gridView); show(); } private void show() { List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>(); for(int i=0; i<12; i++){ HashMap<String, Object> hm = new HashMap<String, Object>(); hm.put("image", R.drawable.ic_launcher); hm.put("name", "NO." + i); data.add(hm); } SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item, new String[]{"image","name"},new int[]{R.id.imageView,R.id.textView}); gridView.setAdapter(adapter); gridView.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { HashMap<String, Object> hm = (HashMap<String, Object>)parent.getItemAtPosition(position); Toast.makeText(UsingGridViewActivity.this, hm.get("name").toString(), Toast.LENGTH_LONG).show(); }}); } }

main.xml文件:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <GridView android:id="@+id/gridView" android:layout_width="wrap_content" android:layout_height="match_parent" android:numColumns="3" > </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" > <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" android:layout_gravity="center_horizontal"/> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> </LinearLayout>

本文章是在参考http://blog.csdn.net/hellogv/article/details/4567095写的,如果没有那篇文章,可能今天晚上又没得睡了,谢谢他了。

你可能感兴趣的文章
javascript中for和for in 区别
查看>>
理解 Android Build 系统
查看>>
Rational Rose 2003 (UML画图建模工具)---安装
查看>>
作业 20181009-1 选题展示
查看>>
产生冠军 map 的 应用 .
查看>>
Differentiation 导数和变化率
查看>>
js倒计时
查看>>
C# ListBox实现显示插入最新的数据的方法
查看>>
常用字符串的格式化
查看>>
GPON和820.1p学习及资料(zt)
查看>>
洛谷P2680 运输计划(树上差分+二分)
查看>>
互联网产品接入支付功能如何测试?
查看>>
nat表使用
查看>>
Mybatis中$和#的区别
查看>>
JSON说明
查看>>
一次__libc_message的排查
查看>>
stark组件前戏(2)之单例模式
查看>>
Python 爬虫十六式 - 第五式:BeautifulSoup-美味的汤
查看>>
windows phone 摄像头得到图片是旋转90°
查看>>
android复习第一天-----简单的android常识
查看>>