更新UI 2种方法

原创 2016年06月01日 20:05:48

一、当前更新Activity 

//      handler声明
	private Handler mHandler = new Handler() {
	 public void handleMessage(Message msg) {
	 switch (msg.what) {
	 case 1:
	 imag_mlzx.setScaleType(ScaleType.CENTER_CROP);
	 imag_mlzx.setImageBitmap(bitmap);
	 break;
	                 }
	       };
	 };
二、oncreat()方法中实现调用

		 @Override
	 public void run() {
	 try {
		 bitmap = PrcFromUrl
		 .getBitmap("http://employee.pzfw.net/Image/lunbo/1.jpg");
		 Message message = new Message();
		 message.what = 1;
		 mHandler.sendMessage(message);
	 } catch (IOException e) {
		 e.printStackTrace();
	 }
	}
	}).start();

这是最基本的   给个图片链接就能更新Ui  


第二种:创建一个工具类才用Bitmap 进行更新


public class PrcFromUrl {
public static Bitmap getBitmap(String path) throws IOException {


URL fileUrl = null;
Bitmap bitmap = null;


try {
fileUrl = new URL(path);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
HttpURLConnection conn = (HttpURLConnection) fileUrl
.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}
}





WPF跨线程更新UI的3种方法

1)Dispatcher void ProgressChanged(object sender, DownloadProgressChangedEventArgs e) {       this.D...
  • leowangzi
  • leowangzi
  • 2012年01月15日 22:32
  • 5383

Android更新UI的2种方法

Handler优化与runOnUIThread,更新UI
  • Cherish20151011
  • Cherish20151011
  • 2016年02月23日 17:13
  • 259

个人学习——算法:递归式复杂度计算(主方法)

在分析根据递归方程分析算法的时间复杂度时,常见到如下形式的方程, T(n) = a * T(n/b) + f(n) a >= 1,b > 1,f(n)一般是个简单函数这时可以有2种方法,来计算时...
  • songzige
  • songzige
  • 2015年10月12日 15:18
  • 748

Android 更新UI方法的深度解析

Android开发中,我们总是会遇到更新UI的场景。如果,我们直接在子线程中更新UI,那么会报错!提示我们,要在主线程中更新UI。那么具体更新UI有几种方法呢?下面就来列举这几种更新UI的方法。 1....
  • zxw136511485
  • zxw136511485
  • 2016年11月03日 14:22
  • 2101

Android中使用Handler机制更新UI的三种解决方案

最近想把学习Android过程中的Handler使用经验写下来,供自己以后查看,也与大家一起分享。        使用Handler其实不得不与Android中的线程或者说Java中的多线程扯上关系。...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年07月16日 13:44
  • 7057

Android 异步更新UI----handler+thread

android应用是单线程模式的。 单线程模式需要记住两条: 一、防止UI线程阻塞 二、确保只在UI线程中访问Android UI工具包 在开发Android应用时必须遵守单线程模型的原则...
  • jwzhangjie
  • jwzhangjie
  • 2013年09月13日 09:44
  • 9709

Android更新Ui的几种方法和见解

先贴一个我们刚做Android开发时候最容易遇到的一个错误异常 AndroidRuntimeException :“Only the original thread that created a vi...
  • u011254308
  • u011254308
  • 2015年04月18日 19:29
  • 9225

在service 中更新UI

1  将activity 传过来  用activity 调用方法更新UI 2  虽然Service也是在主线程工作。但是其无法直接更改ui。 间接的方法有很多的,可以参考android跨进...
  • bfboys
  • bfboys
  • 2016年09月18日 20:46
  • 362

Android异步更新UI的几种方法

前言:我们知道在android开发中不能在非ui线程的其他线程中更新ui,但是,有的时候我们需要在代码中执行一些诸如访问网络、查询数据库等耗时操作,为了不阻塞ui线程,我们时常会开启一个新的线程(工作...
  • ydxlt
  • ydxlt
  • 2016年04月26日 12:37
  • 6329

Android:UI更新方法五:利用AsyncTask更新UI

关于AsyncTask的用法: 主要翻译自:http://developer.android.com/reference/android/os/AsyncTask.html 3个范型参数: Pa...
  • annkie
  • annkie
  • 2013年01月12日 17:14
  • 5694
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:更新UI 2种方法
举报原因:
原因补充:

(最多只允许输入30个字)