您的位置:首页 > 移动开发 > Android开发

Android加载对话框,异步执行代码的封装类

2012-11-28 10:20 771 查看
android 翻页卷曲效果(内含源码)
http://www.eoeandroid.com/thread-232572-1-1.html
Android两侧推出导航菜单的实现
http://www.eoeandroid.com/thread-232567-1-1.html
android锁定底部菜单栏实现
http://www.eoeandroid.com/thread-232563-1-1.html
--------------帖子正文---------------
Android中通过子线程连接网络获取资料,同时显示加载进度对话框给用户的操作,需要Thread和Handler来完成,在Thread中执行比较耗时的代码,完成后再通过Handler发送消息给主线程,由主线程刷新UI。

在实现上比较的烦琐,为简化此方法,花了点时间封装了Thread和Handler,现在通过简单的代码就可以实现相同的功能,而把更多精力放到业务逻辑处理上!
效果如图:



LoadingDialog loadingDialog = new LoadingDialog(getActivityGroup(), loadingDialogExecute);  // loadingDialog.setIsShowDialog(false);   loadingDialog.start();        LoadingDialogExecute loadingDialogExecute = new LoadingDialogExecute() {     @Override  public void executeSuccess() {  // 更新UI操作,如填充ListView  listAdapter = new ListAdapter(MsgListActivity.this, wikis);  listView.setAdapter(listAdapter);  }     @Override  public void executeFailure() {  // 异步执行失败或出错时的处理  // ……  }     @Override  public boolean execute() {  // 在这里执行耗时的操作,如连接网络拉取数据  try {  // ……  } catch (Exception e) {  e.printStackTrace();  setErrorInfo("出现错误\n" + e.getMessage());  return false;  }  return true;  }  };
用到的两个类,下载
封装进度对话框
本文出自 “Android小子的” 博客,请务必保留此出处http://androidrigl.blog.51cto.com/7531835/1247489
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: