`
寻梦者
  • 浏览: 635666 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

GridView学习

阅读更多

 

public class GridViewActivity extends Activity {
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        RelativeLayout reLayout = (RelativeLayout) findViewById(R.id.relativeLayout1);
        GridView gridview = (GridView)findViewById(R.id.gridview_red);
        BaseAdapter adapters = new GridAdaper((LayoutInflater) this.getSystemService(GridViewActivity.this.LAYOUT_INFLATER_SERVICE));
        gridview.setAdapter(adapters);
    }

    class GridAdaper extends BaseAdapter{
    	private LayoutInflater mInflater;
    	
    	private List<Integer> list = new ArrayList<Integer>();
    	
    	public GridAdaper(LayoutInflater  flater){
    		super();
    		this.mInflater = flater;
    		for(int i = 0; i< 50; i++)
    		list.add(i);
    	}
    	
    	
		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			if(convertView == null){
				convertView = mInflater.inflate(R.layout.grid_item, null);
			}
			RelativeLayout layOut = (RelativeLayout) convertView;
			ImageView imageView = (ImageView) layOut.findViewById(R.id.itemImage);
			imageView.setImageResource(R.drawable.grid_ball);
			TextView textView = (TextView) layOut.findViewById(R.id.itemText);
			if(list != null && list.size() > 0){
				textView.setText(""+list.get(position));
			}else{
				textView.setText("null");
			}
			
			return convertView;
		}
		
		@Override
		public long getItemId(int position) {
			return position;
		}
		
		@Override
		public Object getItem(int position) {
			return list.get(position);
		}
		
		@Override
		public int getCount() {
			return list.size();
		}
    }
}

   可以想象底层实际上就是一个模板设计模式

    getCount()获取描图的次数,getItem(int position)获取list里面的元素, getView方法则是获取用来绘制的目标view  ,

    gridview 方法的setAdapter则是用来添加适配器的

 

 

分享到:
评论

相关推荐

    gridview学习

    最全的gridview学习资料 GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法...

    Android GridView学习实例

    在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,...以上就是关于“Android GridView学习实例”的详细解析,希望通过这些知识点,能为Android开发者的项目实践带来实质性的帮助。

    GridView学习的各个代码

    在这个“GridView学习的各个代码”压缩包中,我们可以期待找到一系列关于如何使用GridView进行数据绑定、事件处理和自定义样式的示例代码。 1. 数据绑定: GridView的核心功能是绑定到数据源并显示数据。它可以...

    GridView学习笔记

    ### GridView学习笔记:深入探索自定义分页与排序 #### GridView概述 `GridView`是ASP.NET Web Forms中一个强大的数据绑定控件,用于显示、编辑、插入和删除来自数据源的数据。它支持自动分页、排序、筛选等功能,...

    gridview学习资料

    在这个“gridview学习资料”中,主要讲解了如何设置`GridView`的一些常用属性以及如何与MySQL数据库进行绑定。 1. **启用分页和PagerTemplate** 要使用`PagerTemplate`属性,必须先开启分页功能。这通过在`...

    对GridView学习

    本教程将深入探讨“对GridView学习”,适合初学者入门。 首先,GridView控件是ASP.NET Web Forms中的一个服务器端控件,它能够动态地生成HTML表格来展示数据源中的数据。在描述中提到的代码段,是将数据绑定到...

    初学者GridView学习,在GridView中可以加入其他各种控件,以及相关验证

    对于初学者来说,学习GridView是掌握数据绑定和交互式Web应用开发的关键步骤。本教程将详细介绍如何在GridView中集成其他控件,如下拉菜单,并实现基本的验证功能。 首先,我们来理解GridView的基本结构。GridView...

    gridview的学习使用

    在这个“gridview的学习使用”资料中,你将找到一些帮助新手快速上手GridView的代码示例。 在Android开发中,GridView继承自AbsListView,它会自动把数据源(如ArrayList)中的元素按照指定的列数进行布局。你可以...

    Android网格布局GridView学习使用

    Android网格布局GridView学习使用 Android网格布局GridView是一种常用的视图组件,用于把一系列的控件组织成二维网格的形式显示出来。GridView控件广泛应用于图片的组合显示,例如相片管理的应用。在本文中,我们将...

    C# GridView学习

    在.NET框架中,C# GridView控件是一种常用的数据展示组件,尤其在Web应用程序开发中,它为开发者提供了灵活且强大的数据绑定和用户交互能力。GridView主要用于显示来自数据库、数组或其他数据源的数据,并允许用户...

    GridView增删改查学习示例源码

    这个"GridView增删改查学习示例源码"是一个典型的Web应用开发案例,主要展示了如何利用GridView实现数据的添加(Add)、删除(Delete)、修改(Update)和查询(Search)功能。 首先,`Default.aspx`通常是网站的...

    gridview嵌套gridview案例说明

    描述中提到的“高手做的,顺手上传分享”,暗示这是一个已经实现并经过测试的示例,可供开发者学习和参考。通常,这种案例会包含代码实现、设计思路以及可能出现的问题及其解决方案。 在“c# GRIDVIEW”的标签中,...

    我的学习心得gridview

    int pageCount; //总页面数 int curPageIndex = 1;//当前页面 ... GridView1.PageCount.ToString() : (GridView1.PageIndex + 2).ToString()); btnLast.CommandName =GridView1.PageCount.ToString();

    GridView实现左右滑动

    通过分析和学习这些代码,你可以更好地理解如何实现这个功能。 总的来说,实现GridView的左右滑动需要对Android的基础组件和事件处理有深入的理解。这不仅涉及到GridView本身,还包括适配器的使用和触摸事件的捕获...

    ASP .Net GridView CSS 模板样式

    在"GridViewMakeover"压缩包中,可能包含了示例的ASP.NET页面、CSS样式文件以及可能的JavaScript脚本,供开发者参考和学习。通过实践和调试这些示例,你可以掌握如何使用CSS将GridView改造成符合项目需求的美观样式...

    对GRIDVIEW的美化.zip

    在ASP.NET开发中,GridView控件是用于展示数据表格的常用组件,特别是...TestSite可能是包含这些示例的ASP.NET网站项目,通过研究和学习,开发者能够将这些技巧应用到自己的项目中,提升GridView的视觉呈现和用户体验。

    GridView+FormView 示範資料

    通过分析和学习这个例子,你可以掌握在实际项目中如何有效地使用GridView和FormView控件来构建数据管理界面。同时,这也会涉及到对ASP.NET生命周期的理解,以及如何处理数据源控件的事件,从而增强你的Web开发技能。

    android GridView控件学习

    在Android开发中,GridView是一个非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、应用列表等布局。本教程将深入探讨Android中的GridView控件,帮助开发者更好地理解和运用这一功能。...

    gridview添加删除例子

    通过查看和运行这个示例,开发者可以直观地学习到如何在实际项目中实现GridView的动态添加和删除功能。 总结来说,"gridview添加删除例子"是一个关于如何在ASP.NET的GridView控件中实现动态添加和删除数据的教学...

Global site tag (gtag.js) - Google Analytics