`

android 异步显示View

阅读更多

android 异步显示View获取是每个初学者都会碰到异步显示View的问题(如异步显示网络图片,异步显示Listview只能够数据啦,等等),在这里我简要介绍一下,以下我已经贴上代码了!

 

android异步更新界面主要有一下几步:

 

步骤一:

在Acitivity中创建一个线程传入要更新的的界面参数和一个callback

Thread1 thread1 = new Thread1(al,adapter,this);
        thread1.start();

 在这个线程中不能直接处理al,adapter,因为android不允许在两个线程中处理UI

 

步骤二:

在Thread1中进行长时间的数据处理(如网络连接等)

 

//需要长时间操作的,如网络读取数据图片等
Thread.sleep(5000);
Map<String,String> map = new HashMap<String,String>();
map.put("title", "thread");
al.add(map);

 步骤三:

在Thread1中创建一个Thread2,使用Thread2将处理后的数据返回到界面中,但是要特别注意的是,前面提到android只接受在activity线程中处理UI,所以需要使用callback函数将Thread2设为activity的线程

callback方法中就一条语句:

this.runOnUiThread(runnable);

 

android 异步显示View主要流程就是这样了,由于比较仓促,在blog介绍的不是很详细了,具体的可以详见代码!

 

最后强调一下,本文为胡乐费的原创,如果要转载的话,希望注明出处!

本文转自: http://hulefei29.iteye.com/blog/625597

分享到:
评论
2 楼 weishen 2011-07-12  
厉害,学习了
1 楼 morosefrog 2010-04-26  
谢谢分享~

相关推荐

    android异步任务框架源码

    本文将深入探讨“android异步任务框架源码”,讲解其核心概念、工作原理以及如何实现。 Android中的异步任务通常通过AsyncTask类来实现。AsyncTask是一个轻量级的组件,设计用于在UI线程和后台线程之间进行通信。它...

    Android ListView异步加载图片

    Android 异步加载图片,对ListView的异步加载图片的功能演示,主要根据url读取图片返回流的方法。为了方便演示,将请求图片的链接先固定,每读取好一个图片就更新,界面比较简单,当然你可以做成比较好的,像很多好...

    Android-iOS异步绘制与显示的工具类

    在Android开发中,虽然原生的View系统不直接支持异步绘制,但开发者可以采用一些策略来实现类似的功能。例如,使用AsyncTask或Handler/Looper机制在后台线程执行计算密集型任务,然后再更新UI。此外,自Android API ...

    Android异步任务下载,更新

    在Android开发中,异步任务是处理耗时操作如下载和安装...综上,这个压缩包提供了关于Android异步下载、安装和更新的实例,开发者可以通过学习和实践,提升自己在这些方面的技能,为用户提供更流畅、更安全的使用体验。

    android异步在网络上读取多张图片,显示在页面布局GridView,viewPager,gallery,ListView

    在Android中,异步加载网络图片并显示在GridView、ViewPager、Gallery和ListView等布局中,需要结合使用异步任务、缓存策略以及视图组件适配器。同时,可以选择使用成熟的图片加载库来简化实现过程。通过优化图片...

    Android图片异步加载-ListView、GridView、ViewPager

    总的来说,Android-Universal-Image-Loader为Android开发者提供了一种高效、灵活的图片异步加载解决方案,无论是ListView、GridView还是ViewPager,都可以通过其强大的功能提升用户体验。在实际开发中,掌握这个库的...

    ListView异步创建View

    异步创建View这种操作一般情况下是用不到的,包括笔者之前自学阶段也是闻所未闻。 这定然是突破了我们一般编程的思维——UI操作难道不是只能在UI线程中吗? 是的,UI操作只能在UI线程中,但是UI控件的操作却是可以...

    android异步远程解析json数据绑定到listview上

    总的来说,"android异步远程解析json数据绑定到ListView上"这一过程涵盖了许多Android开发的核心技术,包括异步编程、网络请求、JSON解析、数据绑定和异常处理。理解并熟练掌握这些知识点对于提升Android应用的性能...

    Android ListView优化 异步加载图片

    AsyncTask是Android提供的轻量级异步任务框架,它包含三个泛型参数:Params(输入参数)、Progress(后台进度更新参数)、Result(返回结果)。在ListView的异步加载图片场景中,Params通常为网络图片URL,Result为...

    Android 演示异步加载图片的实现 附源代码.rar

    Android 演示异步加载图片的实现 附源代码,这里主要是演示ListView的异步加载图片功能,异步加载一个view时,如果view里面有EditText,EditText在每次加载view都会触发焦点,这时候异步就会出错。可能我这样说不太...

    android ExpandableListView子集异步加载+IphoneTreeView

    而"android ExpandableListView子集异步加载+IphoneTreeView"这个主题主要关注如何在`ExpandableListView`中实现子集的异步加载以及模仿iPhone风格的树形视图(`IphoneTreeView`)。 首先,让我们深入理解`...

    Android音频剪辑裁剪自定义view

    本文将深入探讨如何创建一个Android音频剪辑裁剪的自定义View,以便用户可以通过拖动来调整音频的剪切时长,并通过滑块实时显示对应的时间点。 首先,我们需要理解Android的音频处理基础。Android提供了`...

    android循环view的实现

    在Android开发中,循环View通常指的是能够无限滚动或者循环展示数据的视图组件,比如轮播图、跑马灯等效果。实现这样的功能,开发者通常会利用Adapter和ViewPager或者自定义View来完成。下面我们将详细探讨如何在...

    android自动更新异步线程和NOTIFICATION的方式

    Android提供了多种方式来创建异步线程,如AsyncTask、Handler/Looper、IntentService以及使用Java的Executor框架。 1. **AsyncTask**:AsyncTask是一个轻量级的异步任务类,适合用于执行短时间的后台操作。它包括三...

    Android Listview异步加载图片

    在Android开发中,ListView是常用的数据展示控件,它能够高效地显示大量数据。然而,当ListView中的每个项都包含图片时,如果直接在主线程中加载图片,会导致UI卡顿,用户体验下降。为了解决这个问题,我们需要实现...

    android异步加载图片库AsyncImage

    总的来说,`AsyncImage`是一个方便、高效的Android异步图片加载库,它简化了开发流程,提高了应用性能,是Android开发中的利器。通过使用`AsyncImage`,开发者可以更专注于应用的核心功能,而不必过多担心图片加载的...

    android 异步截屏

    以下是对Android异步截屏相关知识点的详细说明: ### 1. 主线程与UI更新 Android系统的UI更新必须在主线程(也称为UI线程)中进行,以保证用户界面的流畅性。如果在主线程中执行耗时操作,如截屏,将导致应用无响应...

    Android studio异步数据加载ListView+Adapter+AsyncTask

    本教程将详细讲解如何在Android Studio中结合ListView、Adapter和AsyncTask实现异步数据加载。 首先,我们需要了解ListView的基本用法。ListView是一种可以滚动并显示多个同种类型的视图组件,通过Adapter进行数据...

    android项目下对图片高斯模糊毛玻璃自定义view

    本项目旨在教你如何在Android项目中创建一个自定义View,用于实现高斯模糊和毛玻璃效果,并且允许开发者自定义模糊程度。以下是关于这个主题的详细讲解。 一、高斯模糊原理 高斯模糊是一种图像处理技术,通过对图像...

Global site tag (gtag.js) - Google Analytics