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和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法...
在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,...以上就是关于“Android GridView学习实例”的详细解析,希望通过这些知识点,能为Android开发者的项目实践带来实质性的帮助。
在这个“GridView学习的各个代码”压缩包中,我们可以期待找到一系列关于如何使用GridView进行数据绑定、事件处理和自定义样式的示例代码。 1. 数据绑定: GridView的核心功能是绑定到数据源并显示数据。它可以...
### GridView学习笔记:深入探索自定义分页与排序 #### GridView概述 `GridView`是ASP.NET Web Forms中一个强大的数据绑定控件,用于显示、编辑、插入和删除来自数据源的数据。它支持自动分页、排序、筛选等功能,...
在这个“gridview学习资料”中,主要讲解了如何设置`GridView`的一些常用属性以及如何与MySQL数据库进行绑定。 1. **启用分页和PagerTemplate** 要使用`PagerTemplate`属性,必须先开启分页功能。这通过在`...
本教程将深入探讨“对GridView学习”,适合初学者入门。 首先,GridView控件是ASP.NET Web Forms中的一个服务器端控件,它能够动态地生成HTML表格来展示数据源中的数据。在描述中提到的代码段,是将数据绑定到...
对于初学者来说,学习GridView是掌握数据绑定和交互式Web应用开发的关键步骤。本教程将详细介绍如何在GridView中集成其他控件,如下拉菜单,并实现基本的验证功能。 首先,我们来理解GridView的基本结构。GridView...
在这个“gridview的学习使用”资料中,你将找到一些帮助新手快速上手GridView的代码示例。 在Android开发中,GridView继承自AbsListView,它会自动把数据源(如ArrayList)中的元素按照指定的列数进行布局。你可以...
Android网格布局GridView学习使用 Android网格布局GridView是一种常用的视图组件,用于把一系列的控件组织成二维网格的形式显示出来。GridView控件广泛应用于图片的组合显示,例如相片管理的应用。在本文中,我们将...
在.NET框架中,C# GridView控件是一种常用的数据展示组件,尤其在Web应用程序开发中,它为开发者提供了灵活且强大的数据绑定和用户交互能力。GridView主要用于显示来自数据库、数组或其他数据源的数据,并允许用户...
这个"GridView增删改查学习示例源码"是一个典型的Web应用开发案例,主要展示了如何利用GridView实现数据的添加(Add)、删除(Delete)、修改(Update)和查询(Search)功能。 首先,`Default.aspx`通常是网站的...
描述中提到的“高手做的,顺手上传分享”,暗示这是一个已经实现并经过测试的示例,可供开发者学习和参考。通常,这种案例会包含代码实现、设计思路以及可能出现的问题及其解决方案。 在“c# GRIDVIEW”的标签中,...
int pageCount; //总页面数 int curPageIndex = 1;//当前页面 ... GridView1.PageCount.ToString() : (GridView1.PageIndex + 2).ToString()); btnLast.CommandName =GridView1.PageCount.ToString();
通过分析和学习这些代码,你可以更好地理解如何实现这个功能。 总的来说,实现GridView的左右滑动需要对Android的基础组件和事件处理有深入的理解。这不仅涉及到GridView本身,还包括适配器的使用和触摸事件的捕获...
在"GridViewMakeover"压缩包中,可能包含了示例的ASP.NET页面、CSS样式文件以及可能的JavaScript脚本,供开发者参考和学习。通过实践和调试这些示例,你可以掌握如何使用CSS将GridView改造成符合项目需求的美观样式...
在ASP.NET开发中,GridView控件是用于展示数据表格的常用组件,特别是...TestSite可能是包含这些示例的ASP.NET网站项目,通过研究和学习,开发者能够将这些技巧应用到自己的项目中,提升GridView的视觉呈现和用户体验。
通过分析和学习这个例子,你可以掌握在实际项目中如何有效地使用GridView和FormView控件来构建数据管理界面。同时,这也会涉及到对ASP.NET生命周期的理解,以及如何处理数据源控件的事件,从而增强你的Web开发技能。
在Android开发中,GridView是一个非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、应用列表等布局。本教程将深入探讨Android中的GridView控件,帮助开发者更好地理解和运用这一功能。...
通过查看和运行这个示例,开发者可以直观地学习到如何在实际项目中实现GridView的动态添加和删除功能。 总结来说,"gridview添加删除例子"是一个关于如何在ASP.NET的GridView控件中实现动态添加和删除数据的教学...