(Android实战)ProgressDialog+Thread实现弹出进度条数据异步加载(配有效果图)
来源:互联网 发布:绝地求生 苦大师优化 编辑:程序博客网 时间:2024/04/25 09:32
- 博客分类:
- Android
2 实现说明
实现流程
Step One 弹出进度条对话框
Step Two 执行线程,在线程中实现数据的异步加载
Step Three 在线程数据加载完成后,调用Handler并集合数据,更新界面
- //添加异步操作
- m_Dialog=ProgressDialog.show(m_context, "请等待...", "正在下载安装文件,请稍后...",true);
- //mRegsiterHandler.sleep(100);
- new Thread(new Runnable(){
- @Override
- public void run() {
- //加载数据
- result=0;
- try{
- //下载文件
- String url="http://00.00.00.00:80/nationaltest.html";
- HttpClient client = new DefaultHttpClient();
- HttpGet get = new HttpGet(url);
- HttpResponse response;
- response = client.execute(get);
- HttpEntity entity = response.getEntity();
- long length = entity.getContentLength();
- InputStream is = entity.getContent();
- FileOutputStream fileOutputStream = null;
- if (is != null) {
- File file = new File(Environment.getExternalStorageDirectory(), "nationaltest.apk");
- fileOutputStream = new FileOutputStream(file);
- byte[] buf = new byte[1024];
- int ch = -1;
- while ((ch = is.read(buf)) != -1) {
- fileOutputStream.write(buf, 0, ch);
- }
- }
- fileOutputStream.flush();
- if (fileOutputStream != null) {
- fileOutputStream.close();
- }
- result=2;
- }
- catch(Exception ex){
- result=-1;
- }
- //更新界面
- // Update the progress bar
- mHandler.post(new Runnable() {
- public void run() {
- if(result==2)
- install();
- else
- Toast.makeText(m_context, "下载文件失败,请检查网络连接", Toast.LENGTH_SHORT).show();
- }
- });
- m_Dialog.dismiss();
- }}).start();
- }
0 0
- (Android实战)ProgressDialog+Thread实现弹出进度条数据异步加载(配有效果图)
- ProgressDialog+Thread实现弹出进度条数据异步加载(配有效果图)
- ProgressDialog+Thread实现进度条异步加载
- (Android实战)ProgressBar+AsyncTask实现界面数据异步加载(含效果图)
- (Android实战)ProgressBar+AsyncTask实现界面数据异步加载(含效果图)
- (Android实战)ProgressBar+AsyncTask实现界面数据异步加载(含效果图)
- android实现进度条ProgressDialog
- 重写android.app.ProgressDialog实现自定义进度条弹出框布局
- android 网络异步加载数据进度条
- Android中通过实现线程更新ProgressDialog(对话进度条)
- android实现加载等待ProgressDialog
- Android异步加载数据更新UI(Thread+Handler)
- Android学习---使用异步内部类实现进度条加载效果
- 自定义progressDialog(数据加载框)的实现
- Android-------对话框中进度条(ProgressDialog)
- android中自定义进度条样式(ProgressDialog)
- Android ProgressDialog进度条对话框
- Android->ProgressDialog进度条
- oracle 定时备份
- 正态分布的前世今生
- Some important things about C language
- 如何去学习
- Framework制作 - iOS开发
- (Android实战)ProgressDialog+Thread实现弹出进度条数据异步加载(配有效果图)
- 2014数据库大会会后感想
- Android杂谈--ListView之SimpleAdapter的使用
- C#连接sqlserver windows 和 sqlserver 身份验证的两种连接字符串
- 代码风格感悟
- 探索FragmentTransaction#commit()抛出IllegalStateException
- 如何有效地控制项目进度——重视细节
- Android中ProgressDialog的简单示例
- 我为什么放弃Go语言