博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android下ListView的奇异异常大集合(持续更新)
阅读量:4612 次
发布时间:2019-06-09

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

ps: android 2.3经常会出现这种问题

Caused by: java.lang.NullPointerExceptionat android.widget.ListView.clearRecycledState(ListView.java:522)at android.widget.ListView.resetList(ListView.java:508)at android.widget.ListView.setAdapter(ListView.java:440)at com.company.myapp.MyActivity.refreshList(MyActivity.java:85)at com.company.myapp.MyActivity.onCreate(MyActivity.java:37)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)... 11 mored
 

当发生这种状况 ,eclipse得到的异常就在你listView.setAdapter(adapter);这句话中,你怎么看listView和adapter都没有空值,正纳闷时,你应该要考虑一下被你添加的FooterView或者HeaderView是否为null,因为空的话。。。ListView就无法测量高度。。。然后无法布局。。最后就报错了。。。还有addFooterView和addHeaderView这两个方法一定要放在listView.setAdapter(adapter)前面,要不然死活都不会出现你想要的FooterView或者HeaderView


 

  • 我们通常在加载数据时,为了省流量不会一次性把数据全部下完,一般是分段下载。分段下载一般会在listview最后面放一个进度条表示正在加载数据,当数据加载完时,我们又要清除它。这时候就要注意了。

mLoadingLayout = (FrameLayout) View.inflate(this, R.layout.load, null);

      listView.addFooterView(mLoadingLayout);
      listView.requestFocus();

这是listview尾部添加一个进度条。

listView.removeFooterView(mLoadingLayout);

这是移除尾部的进度条。

有时候在移除时回报空指针,但listview不为null , mLoadingLayout也不为null,但还是报空指针,原因是因为listview要分为三部分。一是头部,二是中间部,三是尾部。在设置了头部或尾部时,必须要有中间部才能真正意义上的生效。没生效就去移除就会报空指针错误。

所以在 listView.removeFooterView(mLoadingLayout)时

必须先调用 listView.setAdapter(adapter);(设置中间部)

adapter可以数据可以为0但不可为null

 

转载于:https://www.cnblogs.com/hsx514/p/3423372.html

你可能感兴趣的文章
产品功能对标 - 服务授权管理
查看>>
各地IT薪资待遇讨论
查看>>
splay入门
查看>>
带CookieContainer进行post
查看>>
C语言学习笔记--字符串
查看>>
CSS-上下文选择器
查看>>
ionic repeat 重复最后一个时要执行某个函数
查看>>
1.初识代码审计-基础
查看>>
[Vue-rx] Stream an API using RxJS into a Vue.js Template
查看>>
解决VC几个编译问题的方法——好用
查看>>
SPOJ #11 Factorial
查看>>
City Upgrades
查看>>
“人少也能办大事”---K2 BPM老客户交流会
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
CentOS开启samba实现文件共享
查看>>
MSSQL使用sqlbulkcopy批量插入数据
查看>>
证明一个数能被3整除,当且仅当它的各位数的和能被3整除
查看>>
2018秋寒假作业4—PTA编程总结1
查看>>
android自适应屏幕
查看>>