博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Adapter实现listview绑定数据,getView()方法未执行原因
阅读量:5231 次
发布时间:2019-06-14

本文共 572 字,大约阅读时间需要 1 分钟。

目前在做一个社交功能,在原布局文件中添加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!

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

转载于:https://www.cnblogs.com/StonySven/p/4515407.html

你可能感兴趣的文章
读书_2019年
查看>>
读书汇总贴
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
MPT树详解
查看>>
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
OpenCv-Python 图像处理基本操作
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>