首页 > 其他 > 详细

使用Adapter实现listview绑定数据,getView()方法未执行原因

时间:2015-05-19 20:48:39      阅读:165      评论:0      收藏:0      [点我收藏+]

目前在做一个社交功能,在原布局文件中添加listview并绑定到自定义的adapter(继承自BaseAdapter)发现未达到期望效果,调试发现未进入getView()方法;

不科学啊!!分明调用了adapter的notifyDataSetChanged()方法,然后就应该进入getView()啊、、、

在网上查资料,原因总结为三种:1、getCount()返回的size为0,因此不会执行;

               2、布局文件的问题、(这类问题应该不能统一,各种布局问题都可能导致getView不运行);

               3、线程问题、可能单独开了线程执行例如下载等操作,但修改UI必须是在主线程中的,也就是说注意看下是否是在主线程中;

回到我的问题:首先调试排除1跟3的可能,size返回为3,未单独开辟线程,所以很可能是2存在问题,之前一直觉得没问题额,listview添加在FrameLayout中,应该可以啊,从开始一直没用怀疑2,我也不确定是否存在除了以上3中之外的原因,尝试着改变布局、ok、getView() is ok!

所以碰到类似问题的同学不要急,应该就是上面三种原因,一一检查,祝您好运!

使用Adapter实现listview绑定数据,getView()方法未执行原因

原文:http://www.cnblogs.com/StonySven/p/4515407.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!