文档章节

android getView 一直是position=0的另一种情况

blitzfeng
 blitzfeng
发布于 2015/01/29 11:06
字数 499
阅读 23
收藏 0

    昨天开发项目遇到Gridview列表显示不出来,数据list有15条,而getView中只打印一条数据position=0,也就是getView只执行了一次。百度了一下,基本都是设置ListView或gridview的高度时使用了wrap_content,要使用match_parent或指定高度。可是我使用的就是match_parent,而且根布局也一样。当我设置一个固定高度,列表就能显示出来了,我就无语了,match怎么不行?因为之前写过很多ListView和Gridview,我尝试加载别的布局文件,列表还是显示不出来。。。

    今天仔细对照之前写的包含列表的代码,发现onCreateView的inflater.inflate使用两个参数的方法(使用fragment显示列表),和之前写的不一致,改成inflater.inflate(R.layout.fragment_module1,container,false),试了一下,显示成功。主要是因为没设置viewgroup,api文档上这样描述:root          Optional view to be the parent of the generated hierarchy (if        attachToRoot is true), or else simply an object that        provides a set of LayoutParams values for root of the returned        hierarchy (if attachToRoot is false.)结合百度到的,引用:参数root需要附加到resource资源文件的跟控件, 由于inflate()会返回一个View对象,如果第三个参数attachToRoot为true,就将这个参数作为根对象返回,否则 仅仅将这个root对象的LayoutParams属性附加到resource对象的根布局对象上,也就是将布局文件resource的布局参数转换为外 层root可以接受的类型,比如root是一个LinearLayout自己要转换的resource里面有 layout_width=”fill_parent”,和layout_height=”fill_parent”参数,但是这些参数没有外部环境,它 们对应的对象都是ViewGroup.LayoutParams对象,root参数让系统将ViewGroup.LayoutParams对象转换为 LinearLayout.LayoutParams对象。

参考:http://www.aichengxu.com/view/13370

© 著作权归作者所有

blitzfeng
粉丝 0
博文 8
码字总数 3993
作品 0
程序员
私信 提问
ListView与Adapter使用要点

项目用到ListView,由于要用到ImageView,图片源不是在资源里面的,没法使用资源ID,因此无法直接使用SimpleAdapter,要自己写一个Adapter。在使用ListView和Adapter需要注意以下几点: 1. A...

Taki
2012/08/13
848
0
Android开发——09Google I/O之让Android UI性能更高效(1)

一、前言 前几天发现09年Google IO大会关于移动应用方面的主题有一些不错的PPT,对移动应用开发很有帮助。自己看了一些,边看边和大家分享。既然是PPT就很简化了,我会根据实际情况写一些Dem...

zhouw
2014/03/23
19
0
Android Adapter详解

Android Adapter Adapter是用来帮助填充数据的中间桥梁,比如通过它将数据填充到ListView, GridView, Gallery.而android 提供了几种Adapter:ArrayAdapter, BaseAdapter, CursorAdapter, Hea...

小近
2014/12/17
146
0
Android Selector

Selector的应用: http://www.cnblogs.com/loulijun/archive/2012/04/15/2450312.html 使用selector修改TextView中字体的颜色: http://blog.csdn.net/dinglin87/article/details/7885806 2.......

当空皓月
2014/10/08
229
0
ListView与Button共存问题

首先,个人觉得这种问题压根就不是问题,因为你将一个TextView的Backgroud设置成一个selector,也可以将一个TextView设计成一个按钮的样子。。。这样完全可以绕过ListView和Button的冲突问题...

阿舍
2013/01/19
477
1

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
12
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
8
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
11
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部