0 0

GridView的getView调用问题10

最近用GridView做网格的时候遇到问题,按照文档指示我在GridView中的getView方法中返回一个View对象给系统作为某个position的显示View,按道理来讲应该每个position显示的时候都是指调用一次getView对吧?但是在position=0的时候却调用了两次getView,按照我们的想象,系统调用GridView的流程应该是
getCount()来确定有多少位置-->getView(),按照有多少位置从0位置到最后位置来调用这个方法,得到每个位置显示的View,那么顺序应该是:getCount-->依次getView
,但是通过日志惊奇的发现流程是:
调用3次getView()-->position=0时调用两次getView--->position=其他值时倒是正常的每个调用依次getView-->然后又调用一次getCount-->调用一次getView(position=0)-->然后又调用一次getCount-->调用一次getView(position=0)
安卓的这个调用过程真是想不懂啊,望赐教!
2014年11月17日 14:49

1个答案 按时间排序 按投票排序

0 0

建议是:与布局中的layout_height和layout_width属性的设置有关,一般设成match_parent会比wrap_content的次数少,楼主可以尝试一下。

2014年11月30日 11:56

相关推荐

    ListView中getView重用好多次

    ListView中getView重用好多次,有头像的布局

    gridview+listview调用本机相册文件夹分别展示

    利用gridview+listview调用本机相册文件夹分别展示图片

    gridview使用技巧、gridview使用大全、gridview常用问题、gridview常用方法

    gridview使用技巧、gridview使用大全、gridview常用问题、gridview常用方法 共12文件 长期收集的 绝对有用

    三层结构下使用GridView增删改查含DBHelper类

    ASP.NET三层结构下使用GridView增删改查详细介绍做法。 跟视频里的一样同时包含DBHelper类。

    android baseAdapter getview方法问题

    今天在写一个GridView的BaseAdapter时发现,Adapter的getview方法在position为0的时候会连续调用好几次。 我们知道谷歌时是做过优化的,让view有个缓存,我怀疑是因为做缓存的原因才让position连续调用 log如图 可见...

    Gridview用法大总结配 实例(源码)说明

    1:在Gridview中无须编写后台代码,直接实现增除删改 2:在Gridview中添加新记录 3:在Gridview中实现编辑和更新操作 4:在Gridview中实现一次性更新所有记录 5:在Gridview中固定表头的实现 6:在...

    GridView内嵌套使用GridView

    在VS2005下实现GridView内嵌套使用GridView

    解决GridView和ScrollView冲突问题

    解决GridView和ScrollView冲突问题,自定义GridView来解决

    WEB应用开发 使用SqlDataSource、GridView实验报告

    实验7-1 使用GridView控件显示数据 实验7-2 使用GridView控件显示数据,自定义显示列 实验7-3 GridView控件实现删除数据 实验7-4 使用GridView控件编辑数据 实验7-5 使用GridView控件编辑数据,性别使用单选按钮列表...

    GridView嵌套应用实例GridView嵌套应用实例

    GridView嵌套应用实例GridView嵌套应用实例GridView嵌套应用实例GridView嵌套应用实例GridView嵌套应用实例GridView嵌套应用实例

    GridView七十二绝技

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

    Android最简单的gridview嵌套gridview,解决滑动冲突问题

    gridview嵌套gridview实现内部gridview不显示完,可滑动,外部也可滑动,解决滑动冲突问题。适用于多种嵌套,listview,scrollview等。

    GridView空间的使用方法

    GridView空间中的各种使用方法,包括GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行...

    设置gridview列宽(超好用)

    设置gridview列宽设置gridview列宽设置gridview列宽设置gridview列宽设置gridview列宽设置gridview列宽设置gridview列宽设置gridview列宽设置gridview列宽设置gridview列宽设置gridview列宽

    gridview小数问题.

    GridView中如何实现自定义时间货币等字符串格式及实现方式

    GridView完全入门资料

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

    GridView的点击事件

    GridView的点击事件 GridView的点击事件 GridView的点击事件

    C# GridView 76种绝技必杀

    C# GridView 的各种技巧 快速预览: GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行...

    gridview学习

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

    gridview72版绝技

    1.GridView无代码分页排序: 2.GridView选中,编辑,取消,删除: 3.GridView正反双向排序: 4.GridView和下拉菜单DropDownList结合: 5.GridView和CheckBox结合: 6.鼠标移到GridView某一行时改变该行的背景色...

Global site tag (gtag.js) - Google Analytics