ListView数据不显示?我教你

世界杯球童 2025-10-26 13:34:50 9717

1.原因一

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

2.原因二

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

比如

private List siteLists=new ArrayList<>();

siteAdapter = new SiteAdapter(siteLists,this);

lvSiteList.setAdapter(siteAdapter);

//在之后在再更新list中的数据也不行

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

3.原因三

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

比如

private List siteLists=new ArrayList<>();

//*****可以先clear list 在 addAll

siteLists.clear();

siteLists.addAll(siteServiceModel.getResults().getSiteList());

//注释的是错误的方式

//siteLists=siteServiceModel.getResults().getSiteList();

siteAdapter.notifyDataSetChanged();

站点统计