码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-19 20:51:20      阅读:148      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!