在Activity的onResume()方法中更新ListView
来源:互联网 发布:淘宝卖家有什么好软件 编辑:程序博客网 时间:2024/06/06 02:21
描述:
今天在做一个功能的时候,从Aactivity跳到Bactivity。
由于Bactivity的操作,影响了Aactivity的数据,所以再回到A的时候,需要A能够进行刷新操作。
但是默认跳回去的时候,A界面还是上次那个。
解决方案:
重写Aactivity的onResume()方法,在onResume()方面里进行刷新操作。因为按照activity的生命周期模型,当activity恢复的时候,onResume()方法会被调用,所以这是一个刷新的好机会。
今天在做一个功能的时候,从Aactivity跳到Bactivity。
由于Bactivity的操作,影响了Aactivity的数据,所以再回到A的时候,需要A能够进行刷新操作。
但是默认跳回去的时候,A界面还是上次那个。
解决方案:
重写Aactivity的onResume()方法,在onResume()方面里进行刷新操作。因为按照activity的生命周期模型,当activity恢复的时候,onResume()方法会被调用,所以这是一个刷新的好机会。
我发现app刚打开的时候就开始调用onResume(),所以里面如果直接调用adapter.notifyDataSetChanged()的话,app一运行就挂掉了,报java.lang.NullPointerException,原因是此时ListAdapter还未实例化,所以报空指针,解决办法就是先用if判断adapter是否为null
不过为啥app刚开始运行就调用onResume()我还不知道,学完Activity生命周期再说吧
另外关于ListView的刷新方法notifyDataSetChanged(),直接用Adapter调用是没用的,使用前要先更新Adapter使用的List数据,然后再用Adapter调用notifyDataSetChanged()方法
@Overrideprotected void onResume() {super.onResume();if(adapter != null){playerList.clear();playerList.addAll(DBOperate.getInstance(MainActivity.this).queryAll());adapter.notifyDataSetChanged();}}
http://gundumw100.iteye.com/blog/1738829
- 在Activity的onResume()方法中更新ListView
- activity中onResume()的用处
- TabHost中执行子Activity的OnResume方法
- 启动Fragment,进入一个activity完成逻辑后回到这个Fragment,更新代码在onResume中
- Activity或者Fragment的onResume()方法妙用
- 在某个activity的onresume中获取其他activity传递的参数
- 安卓activity中onResume()的用处
- (listview局部更新)在activity中获取listview的item子项view
- 安卓开发——activity的一些初始化的工作,在oncreate中做还是onresume中做
- Android Activity 生命周期中onStart()和onResume()的区别
- Activity生命周期中onStart()和onResume()的区别
- android 的onResume方法
- 在Activity中响应ListView内部按钮的点击事件的两种方法
- 在Activity中响应ListView内部按钮的点击事件的两种方法
- 在Activity中响应ListView内部按钮的点击事件的两种方法
- 在Activity中响应ListView内部按钮的点击事件的两种方法
- 在Activity中响应ListView内部按钮的点击事件的两种方法
- 在Activity中响应ListView内部按钮的点击事件的两种方法
- codeforces 302B. Eugeny and Play List
- 常见颜色深度的 bitmap 之间的相互转换
- 在ZigBee网络中怎么实现节电断电之后重新加入网络
- new 第五届,化学实验(吉林大学的map和vector可以打印)
- 【安装黑苹果】Mac OS X10.7(正式版)
- 在Activity的onResume()方法中更新ListView
- 编写C++非托管DLL以及在.NET托管中调用
- 最新Sublime Text 2.0.1 2217 版本破解方法
- 初探Tomcat源码 (8) —— Session_StandardSession
- static 数据成员必须在类定义的外部定义
- 在ubuntu12.04 virtualbox4.2中xp 安装增强功能工具
- php读取mysql结果集的函数
- DICOM开发工具总结
- 全排列算法原理和实现