runOnUiThread(runnable)的用法
来源:互联网 发布:中国联合网络通信 编辑:程序博客网 时间:2024/05/23 11:46
android 异步显示View获取是每个初学者都会碰到异步显示View的问题(如异步显示网络图片,异步显示Listview只能够数据啦,等等),在这里我简要介绍一下,以下我已经贴上代码了!
android异步更新界面主要有一下几步:
步骤一:
在Acitivity中创建一个线程传入要更新的的界面参数和一个callback
Java代码
Thread1 thread1 = new Thread1(al,adapter,this);
thread1.start();
Thread1 thread1 = new Thread1(al,adapter,this);
thread1.start();
在这个线程中不能直接处理al,adapter,因为android不允许在两个线程中处理UI
步骤二:
在Thread1中进行长时间的数据处理(如网络连接等)
Java代码
//需要长时间操作的,如网络读取数据图片等
Thread.sleep(5000);
Map map = new HashMap();
map.put("title", "thread");
al.add(map);
步骤三:
在Thread1中创建一个Thread2,使用Thread2将处理后的数据返回到界面中,但是要特别注意的是,前面提到android只接受在activity线程中处理UI,所以需要使用callback函数将Thread2设为activity的线程
callback方法中就一条语句:
Java代码
this.runOnUiThread(runnable);
this.runOnUiThread(runnable);
android 异步显示View主要流程就是这样了
- runOnUiThread(runnable)的用法
- runOnUiThread(runnable)的用法
- runOnUiThread(runnable)的用法
- android中的runOnUiThread(runnable)
- Acitivity.runOnUiThread(new Runnable())
- runOnUiThread(new Runnable())
- Activity.runOnUiThread(Runnable)简单介绍
- Android开发中更新UI时runOnUIthread(Runnable)与Handler.post(Runnable)的区别及如何选择
- Android从源码分析handler.post(runnable),view.post(runnable),runOnUiThread(runnable)执行时机
- runOnUiThread 的学习
- runOnUiThread的使用
- acitvity的runOnUiThread方法
- Android runOnUiThread的使用
- java中runnable的用法解析
- Future,FutureTask,Callable,Runnable的用法
- Callable,Runnable的区别及用法
- Runnable和Callable的区别和用法
- runOnUiThread
- linux android V4l2 的一些精品文章连接
- dbus宏定义解读
- QTP常见问题解答
- Java编程 之Socket Client
- Json.NET,serialize all things
- runOnUiThread(runnable)的用法
- 多媒体CPU
- Spring如何处理线程并发
- linux 下打开多个终端的方法
- gtk/glade程序开发——gtk/glade环境的安装编译与测试
- 【心灵鸡汤】@2012-06-11
- win7 做无线路由器,应急很方便啊
- 关于android sdk r19 引入外源jar失败的问题
- APACHE 2.2.8+TOMCAT6.0.14配置负载均衡