Android UI刷新
来源:互联网 发布:淘宝鹰眼原理 编辑:程序博客网 时间:2024/05/10 22:56
1.
更新UI
Handler mHandler = new Handler(); mHandler.post(new Runnable() { @Override public void run() { //更新UI操作 mTextView.setText("我是在Handler中post方法更新"); } }); //此方法原理 就是给MessageQueue发送一条消息public final boolean post(Runnable r){ return sendMessageDelayed(getPostMessage(r), 0); }
2.
private void refreshInRunInUiThread(Activity activity) { activity.runOnUiThread(new Runnable() { @Override public void run() { mTextView.setText("我是在runInUIRefesh方法更新"); } }); } //此方法原理为调用Handler对象的post方法 如下 public final void runOnUiThread(Runnable action) { if (Thread.currentThread() != mUiThread) { mHandler.post(action); } else { action.run(); } }
3.利用AsyncTask
//AsyncTask<Params, Progress, Result> class AsyncTaskThread extends AsyncTask<String, Integer, Bitmap> { @Override protected Bitmap doInBackground(String... params) { publishProgress(0); HttpClient client = new DefaultHttpClient(); publishProgress(30); HttpGet get = new HttpGet(params[0]); final Bitmap bitmap; try { HttpResponse response = client.execute(get); bitmap = BitmapFactory.decodeStream(response.getEntity() .getContent()); } catch (Exception e) { return null; } publishProgress(100); return bitmap; } protected void onProgressUpdate(Integer... progress) { mProgressBar.setProgress(progress[0]); } protected void onPostExecute(Bitmap result) { if (result != null) { //更新UI mImageView.setImageBitmap(result); } } protected void onPreExecute() { mImageView.setImageBitmap(null); mProgressBar.setProgress(0); } protected void onCancelled() { mProgressBar.setProgress(0); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
0 0
- Android 定时刷新UI
- Android中的UI刷新
- Android UI刷新
- Android UI刷新
- Android 定时异步刷新UI
- Android中UI(View)的刷新
- Android中UI(View)的刷新
- Android定时刷新UI界面----Handler
- Android中UI(View)的刷新
- Android中UI(View)的刷新
- Android中UI(View)的刷新
- Android UI - ListView下拉刷新的实现
- Android 多线程下载+UI进度条刷新
- android异步UI刷新实例总结
- Android中UI(View)的刷新
- Android UI- PullToRrefresh自定义下拉刷新动画
- Android UI- PullToRrefresh自定义下拉刷新动画
- Android UI- PullToRrefresh自定义下拉刷新动画
- Spring属性注入Bean的List属性
- 用Python写爬虫爬取58同城二手交易数据
- 指针疑惑
- android第一篇:inputType的常用取值
- 装饰者模式
- Android UI刷新
- October 大坑小坑
- 雍慧A38t读取串口/dev/ttyS1没有权限
- 搭建自己的Tomcat服务器
- Eratosthenes筛法生成素数表
- PHP 基础知识总结一
- 第四周项目5-猴子选大王
- NFC 基础知识(NFC Basics) 根据官网个人翻译
- Kinect开发学习笔记之(一)Kinect介绍和应用