ListView数据不显示?我教你

1.原因一

没找到控件,忘记setAdpater了,这些就不讲了

2.原因二

ArrayList中的数据都没有加载到ListView中,导致后面放进ArrayList中的数据没有显示
比如

private List<SiteList> siteLists=new ArrayList<>();

siteAdapter = new SiteAdapter(siteLists,this);
lvSiteList.setAdapter(siteAdapter);
//在之后在再更新list中的数据也不行

特别是在生命周期的时候别忘了,是先添加数据,在setAdapter,空数据的list是不能调用Adapter中的getView方法的

3.原因三

你不能在给集合重新找个地址
比如

private List<SiteList> siteLists=new ArrayList<>();

//*****可以先clear list 在 addAll
siteLists.clear();
siteLists.addAll(siteServiceModel.getResults().getSiteList());
//注释的是错误的方式
//siteLists=siteServiceModel.getResults().getSiteList();
siteAdapter.notifyDataSetChanged();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值