Android的getview()方法不执行
1、第一、没有执行getview往往是因为没有显示页面。 这个时候,我们首先要保证确实有有效的数据传到了自定义的适配器里。因为如果getcount()的返回值是0的话,getview是不会被执行的。
2、第二、要确认adapter在核实的时间和位置去实例化,比如说在异步任务的onPostExecute()方法中去实例化adapter的话,甚至会导致该方法也不会被执行到,当然getview更执行不到了。
3、第三、布局的问题。 在xml文件中,有些属性会极大的影响到getview的执行。他执行的前提是,他有空间去展示。 当你将listview设置为gone的时候,他是不会去执行这邗锒凳审个方法的。在适配数据前将他改为可见就好了。 另外一个就是昨天晚上朋友遇到的那个问题。将父布局设置成Android:layout_height="wrap_content",因为页面的测量是在oncreate的时候被测量的。而此时里面是没有内容的,也就是高度为0,在数据加载好之后,父布局并没有重新测量,而只是listview重新测量了,但是因为listview此时的高度是0,所以getview()还是无法被执行到。将android:layout_height="wrap_content"改成android:layout_height="match_parent"就好了
4、倒三角工程getview不执行 height 设置为0dp ,所以不执行
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:57
阅读量:61
阅读量:38
阅读量:38
阅读量:96