关闭

BaseAdapter执行getCount()不执行getView()方法解决。

136人阅读 评论(0) 收藏 举报

前言:

  在给ListView设置适配器(BaseAdapter)时,只执行了getCount(),返回值不为0,却不执行getView()。但是没报任何错误肯异常,网上查了各种资料未解决,最后想了想是不是其他地方错了,最后终于解决。



解决办法::

未执行getview()的几种情况

1.  getCount()返回值为0;


2.布局文件有问题。


3. 是我出现的问题,我是在fragment中onActivityCreated()方法中给listview中设置的适配器,应该放在onCreateView()中设置适配器就行了。




拓展: Fragment中onActivityCreated和onCreateView方法的区别?



onCreateView():每次创建、绘制该Fragment的View组件时回调该方法,Fragment将会显示该方法返回的View组件。
onActivityCreated():当Fragment所在的Activity被启动完成后回调该方法。

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android中的GridView反复调用getView和getCount,并且getView中的position的值几乎都是0

最近做项目发现一个界面当用到GridView的时候,getView和getCount中的log被疯狂调用,并且getVIew中的LOG每出来一次就是四条,并且这四条数据的position的值都是0。一个5个Item的GridView,getView竟然会被反复调用。尤其是当ItemView中需要加载...
  • ling376962380
  • ling376962380
  • 2015-07-12 20:52
  • 717

关于ListView的getView方法被多次重复调用的问题

package com.pxy.demo.adapter; import java.util.ArrayList; import com.pxy.demo.R; import android.content.Context; import android.view.LayoutInflater...
  • LoveBugzzz
  • LoveBugzzz
  • 2016-09-17 14:03
  • 2533

getView()执行次数问题

当我们在使用listview的时候。有时候自定义adapter的时候,是不是会发现在getview里打印日志的时候,重复调用很多次?有时候4次。有的严重甚至到10次,当我们在listview中移动的时候。每移动一列都会调用很多次,这样大大影响到效率!其实这和listview本身在android上的机...
  • qq_27093465
  • qq_27093465
  • 2015-07-31 11:10
  • 1212

解决getView()方法反复执行

ListView GridView getView 反复执行
  • caterwind
  • caterwind
  • 2016-07-14 20:05
  • 420

ListView和GridView多次调用GetView的现象和解决办法

背景:以前遇到过,最近又碰到了,就总结一下吧 一.ListView (1)出现原因 是因为listView的高度不确定,一般用的是wrap_content,导致系统需要不断地测量,也就是多测调用onMeasure方法,所以就多次调用getView,所以解决方法也挺简单,把宽高写死(精确给个数字,或者...
  • u011889786
  • u011889786
  • 2016-08-07 17:12
  • 2598

Android ListView适配器中的getView()被复用详解

关于ListView中getView被重复调用的问题 在这之前,申明下,这篇属于总结一些网上的内容加自己实践证明。 用ListView显示数据时,自定义了一个适配器(extends BaseAdapter),然后重写了getView方法,现在出现一个问题,就是这个getView()方法...
  • qq_20613731
  • qq_20613731
  • 2015-07-10 11:23
  • 985

android编程练习中遇到的问题(三)-自定义适配器getView()不执行

今天在做自定义适配器练习的时,发现ListView无论如何都不加载项布局文件,只有一片白板儿。反复检查代码没有发现问题,就在getView()方法中调用了Log.v调试信息,查看是否执行了此方法 public View getView(int i, View view, ViewGroup vi...
  • littlewhitetree
  • littlewhitetree
  • 2016-06-01 22:35
  • 1332

Android-BaseAdapter中重写getview的心得以及发现convertView回收的机制

http://blog.csdn.net/pkxiuluo01/article/details/7380974 以前一直在用BaseAdapter,对于其中的getview方法的重写一直不太清楚。今天终于得以有空来探究它的详细机制。 下面先讲讲我遇到的几个问题: 一.View getv...
  • xulianbocs
  • xulianbocs
  • 2016-05-15 21:08
  • 2172

Adapter不调用getView()的可能

接着写上个哥们留下来的项目,里面有个gridView用BaseAdapt适配,结果死活没有显示,打了日志之后发现getView()也没有被调用.getView()不调用有一下几种可能 getCount()方法返回为0 接手的项目就是getCount()里写成返回为0 listView在开始绘制的...
  • wjoker
  • wjoker
  • 2016-04-28 15:23
  • 1169

BaseAdapter需实现的四个方法介绍

android中的适配器(Adapter)是数据与视图(View)之间的桥梁,用于对要显示的数据进行处理,并通过绑定到组件进行数据的显示。   BaseAdapter是Android应用程序中经常用到的基础数据适配器的基类,它实现了Adapter接口。其主要用途是将一组数据传到像ListView、...
  • u011682673
  • u011682673
  • 2016-02-25 11:04
  • 5316
    个人资料
    • 访问:932次
    • 积分:72
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类