`
ssun125
  • 浏览: 44627 次
文章分类
社区版块
存档分类
最新评论

Android应用中使用GridView实现数据网格显示(传智播客视频笔记)

 
阅读更多

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分页实现

    本篇文章将详细讲解如何在Android中利用GridView实现分页加载功能。 首先,理解GridView的基本概念。GridView是ListView的一种变体,它按照指定的列数来排列子视图。默认情况下,GridView会一次性加载所有数据,这...

    用GridView显示数据

    这个主题“用GridView显示数据”将深入讲解如何利用C#编程语言在Web应用程序中有效地利用GridView控件来呈现数据库或其他数据源中的信息。 GridView控件是ASP.NET中的服务器控件,它能够以网格格式自动绑定数据,...

    Android GridView分页显示

    本篇文章将深入探讨如何在Android中实现GridView的分页显示。 首先,理解GridView的基本原理。GridView继承自AbsListView,它会根据设定的列数自动调整每个单元格的宽度。数据通常是通过Adapter来提供,Adapter负责...

    Android开发 ExpandableListView嵌套GridView的实现

    本文将深入探讨如何在Android中实现`ExpandableListView`嵌套`GridView`。 首先,我们要理解`ExpandableListView`的基本概念。它是一种特殊的`ListView`,具有分组(Group)和子项(Child)的概念。每个分组可以...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    ASP.Net中有一些技术是有局限性的,传智播客根据这些技术在企业中的实际应用情况进行了调整、补充。比如项目中几乎没有在UI层直接访问数据库的,而是采用三层架构,因此我们不讲解UI层直连数据库的控件SQLDataSource...

    Android中GridView以表格形式显示多张图片(仿桌面)

    在Android开发中,GridView是一种非常常用的控件,它允许我们以网格的形式展示数据,通常用于显示多张图片、图标或者列表项。这个话题是关于如何在Android应用中使用GridView来实现一个类似桌面的布局,展示多张图片...

    Android应用源码之单排显示gridview并从解析JSON读取数据加载项目.rar

    4. BaseAdapter:在Android中,GridView通常与Adapter配合使用,Adapter是连接数据源和视图的桥梁。BaseAdapter是Adapter的一个基类,可以自定义其功能以满足特定需求。在这个项目中,开发者可能创建了一个自定义的...

    android ViewFlipper + Gridview 实现网格视图由上向下自动滑动效果

    在本示例中,"android ViewFlipper + Gridview 实现网格视图由上向下自动滑动效果"的目标是构建一个动态的、自滚动的网格视图,这种效果常见于广告轮播或者产品展示等场景。 ViewFlipper是Android SDK提供的一种...

    Android 流式布局实现GridView中item合并

    在Android开发中,有时我们需要创建一个布局,其中的元素可以根据屏幕尺寸动态调整排列方式,以达到类似瀑布流或网格的效果。在这种情况下,流式布局(FlowLayout)就能派上用场,尤其是在实现GridView中item的合并...

    android 自定义gridView 按日期显示图片和视频 galleryDemo

    android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo 免费下载 给个好评!

    Android类似桌面应用拖动的GridView

    在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格的形式展示数据集。"Android类似桌面应用拖动的GridView"是指一个特殊定制的GridView,它模仿了Android桌面应用的交互方式,允许用户通过拖放...

    Android GridView实现一行显示并左右滚动

    在Android开发中,GridView是一种常用的布局控件,用于展示数据集,通常以网格形式排列。在某些场景下,我们可能需要让GridView实现单行显示且能左右滚动的效果,这就需要用到HorizontalScrollView。本教程将深入...

    传智播客_Andorid_Android项目手机卫士视频video_day08视频

    【标题】"传智播客_Andorid_Android项目手机卫士视频video_day08视频"涉及的是Android应用开发中的一个实战项目——“手机卫士”。这个项目旨在帮助学习者理解如何利用Android SDK来构建一个实用的安全类应用程序,...

    android中ListView嵌套GridView的使用

    下面我们将详细介绍如何在Android中实现ListView嵌套GridView的功能。 首先,我们需要了解ListView的工作原理。ListView通过Adapter来获取数据并将其渲染为可视化的列表项。Adapter是一个接口,通常我们需要继承...

    Android高级应用源码-Listview,Gridview空数据处理.zip

    在Android开发中,ListView和GridView是两种常用的列表控件,用于展示大量的数据。然而,在实际应用中,当数据为空时,这两个控件的表现通常不尽如人意,它们可能只显示一个空白的界面,给用户带来困惑。这个...

    Android Realm+gridview gridviewItem点击更新保存数据

    本项目"Android Realm+gridview gridviewItem点击更新保存数据"着重展示了如何在Android应用中结合Realm数据库和GridView控件,实现数据的动态更新与持久化存储。 首先,`MyApplication`是自定义的应用程序类,通常...

    Android中利用ListView和GridView实现列表视图和网格(图标)视图的相互切换显示

    本文将详细介绍如何在Android应用中实现ListView和GridView之间的相互切换显示。 首先,理解ListView和GridView的基本特性: 1. **ListView**:主要用于展示单一垂直列表,每个项占据一整行。适合展示长列表,具有...

    Android之GridView视图实现

    在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、菜单选项或图标排列等界面。在本教程中,我们将深入探讨如何实现一个基本的GridView视图,并通过...

    Android应用源码之gridview分页效果.zip

    在Android开发中,GridView是一种常用的布局管理器,它允许数据以网格的形式展示,通常用于创建类似于照片库或菜单项的视图。这个“Android应用源码之gridview分页效果.zip”压缩包提供了关于如何在Android应用中...

    Android中使用Gridview和ViewPager显示图片的优化处理(第二版)

    本教程将深入探讨如何在Android应用中使用GridView和ViewPager来高效地显示图片,同时解决第一版遗留的第一张图片无法显示和部分机型图片旋转的问题。 1. **GridView与ViewPager介绍** - GridView是Android提供的...

Global site tag (gtag.js) - Google Analytics