首页 > 学院 > 开发设计 > 正文

解决SimpleCursorAdapter不能自动更新的问题

2019-11-09 15:09:14
字体:
来源:转载
供稿:网友
 假设场景是这样的:你使用SimpleCursorAdapter显示数据,并监听数据的变化;在数据发生变化的时候,调用cursor的requery,期待UI显示也跟着变化。      但是,你可能会发现,UI并没有如期发生变化;此时,如果将程序切换到后台再切换到前台,UI将会反映最新的数据变化。      上面的现象说明:如果能促使对应Activity的onResume方法的执行,UI就会反映最新的数据变化。      但是,这不是一个好的方法,我想到的一个方法是(经验证,可以工作):if (mCursor != null) {    mCursor.requery();    mAdapter.swapCursor(null);    mAdapter.swapCursor(mCursor);}      这段代码一般放在ContentObserver的onChange方法里面,可以保证UI及时刷新;注意不能使用changeCursor方法,它会导致崩溃。原文地址:http://www.cnblogs.com/frydsh/p/3567823.html
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表