AsyncQueryHandler -->同步更新
2010-03-12 14:57
246 查看
class QueryHandler extends AsyncQueryHandler { QueryHandler(ContentResolver res) { super(res); } @Override protected void onQueryComplete(int token, Object cookie, Cursor cursor) { mActivity.init(cursor); } }
AsyncQueryHandler--->当contentProvied发生变化时候同步更新显示就可以通过使用AsyncQueryHandler类来达到这一要求
上面的代码--->onQueryComplete()--->就是当cursor更新完之后的
public void init(Cursor c) { mAdapter.changeCursor(c); if (mQueryCursor == null) { MusicUtils.displayDatabaseError(this); setListAdapter(null); mReScanHandler.sendEmptyMessageDelayed(0, 1000); return; } MusicUtils.hideDatabaseError(this); }
如上面的当cursor变化后就把adpter中的新cursor给新的值
作用:
当查询大量数据的时候,为了不阻塞UI线程,而提供的一个AsyncQueryHandler extentd Handler
相当于我们线程中开始的handler。sendmessage()-->处理我们的东东
结束时候又handler.sendmessage()的作用一样。
不用通过线程来处理查询中费时间的事情。通过这个就可以实现。
相关文章推荐
- AsyncQueryHandler -->同步更新
- android 4.2 SMS常见数据监听, 更新方式, ContentObserver, CursorLoader,AsyncQueryHandler
- Android Wear 进阶 - 4 发送和同步数据 <Sending and Syncing Data>
- AsyncQueryHandler
- Java中使用sql标签<sql:query />分页显示
- Java使用外部库=>长期更新
- SMTP服务器的构建 ( Postfix ) > (最近更新日:2006/09/28)
- Android应用学习记录------AsyncTask和AsyncQueryHandler结合获取手机联系人信息
- 2016-2-14苹果更新,此证书的签发无效<转载>
- Collection -> 集合的同步执行
- hibernate 写createSQLQuery(sql)& 带异步async: false,抽取json对象的ajax 和dataType:"json"
- Android sqlite 数据库查询,插入,删除,更新demo<第3章>---插入
- Android 异步开发之 AsyncQueryHandler
- ASP.NET-->>Get和Post的接收参数:Request.QueryString,Request.Form,Request.Params异同
- AsyncQueryHandler
- <学习笔记>Windows驱动开发技术详解__IRP的同步
- <Linux桌面之道>一文已更新
- Android异步查询框架AsyncQueryHandler使用简介
- AsyncQueryHandler的使用
- private:c/c++ 我的一些容易出错的地方 =>持续更新