目前在做一个社交功能,在原布局文件中添加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!
所以碰到类似问题的同学不要急,应该就是上面三种原因,一一检查,祝您好运!