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写的,如果没有那篇文章,可能今天晚上又没得睡了,谢谢他了。
分享到:
相关推荐
本篇文章将详细讲解如何在Android中利用GridView实现分页加载功能。 首先,理解GridView的基本概念。GridView是ListView的一种变体,它按照指定的列数来排列子视图。默认情况下,GridView会一次性加载所有数据,这...
这个主题“用GridView显示数据”将深入讲解如何利用C#编程语言在Web应用程序中有效地利用GridView控件来呈现数据库或其他数据源中的信息。 GridView控件是ASP.NET中的服务器控件,它能够以网格格式自动绑定数据,...
本篇文章将深入探讨如何在Android中实现GridView的分页显示。 首先,理解GridView的基本原理。GridView继承自AbsListView,它会根据设定的列数自动调整每个单元格的宽度。数据通常是通过Adapter来提供,Adapter负责...
本文将深入探讨如何在Android中实现`ExpandableListView`嵌套`GridView`。 首先,我们要理解`ExpandableListView`的基本概念。它是一种特殊的`ListView`,具有分组(Group)和子项(Child)的概念。每个分组可以...
ASP.Net中有一些技术是有局限性的,传智播客根据这些技术在企业中的实际应用情况进行了调整、补充。比如项目中几乎没有在UI层直接访问数据库的,而是采用三层架构,因此我们不讲解UI层直连数据库的控件SQLDataSource...
在Android开发中,GridView是一种非常常用的控件,它允许我们以网格的形式展示数据,通常用于显示多张图片、图标或者列表项。这个话题是关于如何在Android应用中使用GridView来实现一个类似桌面的布局,展示多张图片...
4. BaseAdapter:在Android中,GridView通常与Adapter配合使用,Adapter是连接数据源和视图的桥梁。BaseAdapter是Adapter的一个基类,可以自定义其功能以满足特定需求。在这个项目中,开发者可能创建了一个自定义的...
在本示例中,"android ViewFlipper + Gridview 实现网格视图由上向下自动滑动效果"的目标是构建一个动态的、自滚动的网格视图,这种效果常见于广告轮播或者产品展示等场景。 ViewFlipper是Android SDK提供的一种...
在Android开发中,有时我们需要创建一个布局,其中的元素可以根据屏幕尺寸动态调整排列方式,以达到类似瀑布流或网格的效果。在这种情况下,流式布局(FlowLayout)就能派上用场,尤其是在实现GridView中item的合并...
android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo 免费下载 给个好评!
在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格的形式展示数据集。"Android类似桌面应用拖动的GridView"是指一个特殊定制的GridView,它模仿了Android桌面应用的交互方式,允许用户通过拖放...
在Android开发中,GridView是一种常用的布局控件,用于展示数据集,通常以网格形式排列。在某些场景下,我们可能需要让GridView实现单行显示且能左右滚动的效果,这就需要用到HorizontalScrollView。本教程将深入...
【标题】"传智播客_Andorid_Android项目手机卫士视频video_day08视频"涉及的是Android应用开发中的一个实战项目——“手机卫士”。这个项目旨在帮助学习者理解如何利用Android SDK来构建一个实用的安全类应用程序,...
下面我们将详细介绍如何在Android中实现ListView嵌套GridView的功能。 首先,我们需要了解ListView的工作原理。ListView通过Adapter来获取数据并将其渲染为可视化的列表项。Adapter是一个接口,通常我们需要继承...
在Android开发中,ListView和GridView是两种常用的列表控件,用于展示大量的数据。然而,在实际应用中,当数据为空时,这两个控件的表现通常不尽如人意,它们可能只显示一个空白的界面,给用户带来困惑。这个...
本项目"Android Realm+gridview gridviewItem点击更新保存数据"着重展示了如何在Android应用中结合Realm数据库和GridView控件,实现数据的动态更新与持久化存储。 首先,`MyApplication`是自定义的应用程序类,通常...
本文将详细介绍如何在Android应用中实现ListView和GridView之间的相互切换显示。 首先,理解ListView和GridView的基本特性: 1. **ListView**:主要用于展示单一垂直列表,每个项占据一整行。适合展示长列表,具有...
在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、菜单选项或图标排列等界面。在本教程中,我们将深入探讨如何实现一个基本的GridView视图,并通过...
在Android开发中,GridView是一种常用的布局管理器,它允许数据以网格的形式展示,通常用于创建类似于照片库或菜单项的视图。这个“Android应用源码之gridview分页效果.zip”压缩包提供了关于如何在Android应用中...
本教程将深入探讨如何在Android应用中使用GridView和ViewPager来高效地显示图片,同时解决第一版遗留的第一张图片无法显示和部分机型图片旋转的问题。 1. **GridView与ViewPager介绍** - GridView是Android提供的...