android 请求网络异步载入

/*** 封装ProecssDialog对话框**/
public class LoadDialog extends ProgressDialog {private String title = "进度对话框";private String message = "载入数据中....";public LoadDialog(Context context, int theme) {super(context, theme);}/*** 用默认的标题和内容来创建对话框* @param context*/public LoadDialog(Context context) {super(context);initDialog();}/*** 用指定的标题和内容来创建对话框* @param context* @param title* @param message*/public LoadDialog(Context context,String title,String message){super(context);if(title != null){this.title = title;}if(message != null){this.message = message;}initDialog();}/*** 初始化对话框參数,默认对话框不能够取消*/public void initDialog(){setTitle(title);setMessage(message);setProgressStyle(ProgressDialog.STYLE_SPINNER);setCancelable(false);}/*** 打开对话框。设置回调方法,传递须要运行业务方法的类模板,方法名和參数列表* @param callback 回调方法,该方法在对话框关闭后回调,并获取返回的数据* @param serviceClass 运行业务方法的类模板* @param method 运行业务方法的方法名* @param params 运行业务方法的參数列表*/public void execute(Callback callback,Class serviceClass,String method,Object... params){super.show();ServiceAysnTask task = new ServiceAysnTask(callback,serviceClass,method);task.execute(params);}/*** 回调方法的接口**/public interface Callback{public void getResult(Map map);}/*** 与远程服务通信的线程类* @author BDK* AsyncTask  异步任务*/private class ServiceAysnTask extends AsyncTask<Object,Object,Map>{private Class serviceClass;private String method;private Callback callback;public ServiceAysnTask(Callback callback,Class serviceClass,String method){this.callback = callback;this.serviceClass = serviceClass;this.method = method;}@Overrideprotected Map doInBackground(Object... params) {Map resultMap = null;try {Object obj = serviceClass.newInstance();//创建类模板对象Class [] paramTypes = new Class[params.length];for (int i = 0; i < paramTypes.length; i++) {paramTypes[i] = params[i].getClass();}//依据类模板得到方法Method m = serviceClass.getMethod(method, paramTypes);resultMap = (Map) m.invoke(obj, params);} catch (Exception e) {e.printStackTrace();} LoadDialog.this.cancel();return resultMap;}@Overrideprotected void onPostExecute(Map result) {super.onPostExecute(result);if(result == null){Toast.makeText(LoadDialog.this.getContext(), "网络通信异常", Toast.LENGTH_LONG).show();return;}callback.getResult(result);}}
}

转载于:https://www.cnblogs.com/gcczhongduan/p/5232054.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430816.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tkinter如何lable重复显示到同一行中_如何创建包含 CAD 导入和选择的仿真 App

在使用 COMSOL 软件二次开发的过程中&#xff0c;你可能会遇到这样的问题&#xff1a;如何使用 App 开发器创建可以处理 CAD 导入并能让用户交互式选择边界条件的仿真 App&#xff1f;我需要了解编程吗&#xff1f;今天我们将为您介绍在 COMSOL 软件中创建包含 CAD 导入和选择的…

计算机科学导论课后单词,计算机科学导论课后总结

计算机科学导论课后总结1老师上课给我们演示了一个迷宫的程序&#xff0c;然后我上网查找了一下&#xff0c;大致学习了一下这个程序的思想。迷宫这个题目和数据结构—图有关迷宫的随机生成和路径搜索主要和图的遍历有关&#xff0c;一般来说图的遍历主要有两种方式&#xff1a…

InnerClass内部类

1&#xff0c;内部类概述 定义&#xff1a;把A类定义在B类内部&#xff0c;则A类是内部类。如下所示&#xff1a; class Outer1{外部类String name1;public void show(){System.out.println("Outer1.show()"new Inner1().name);}class Inner1{//内部类String name;pu…

表单内如何直接贴图而不用上传图片_表单如何添加图片?

表单其实就是我们平常经常看到的收集信息的框框&#xff0c;如姓名、电话等&#xff0c;当然易表单就远不止这些哦&#xff0c;还可制作调查问卷&#xff0c;报名登记、投票评选和考试测评。平时大家都擅长于制作表单的文字内容&#xff0c;实际上表单里边添加一些图片会让表单…

Android应用的安全的攻防之战

一、前言 在前两篇破解的文章中&#xff0c;我们介绍了如何使用动态调试来破解apk&#xff0c;一个是通过调试smali源码&#xff0c;一个是通过调试so代码来进行代码的跟踪破解&#xff0c;那么今天我们就这两篇文章的破解方法&#xff0c;来看看Android中开发应用的过程中如何…

标准正态分布表_表达矩阵的归一化和标准化,去除极端值,异常值

我们阅读量破万的综述&#xff1a;RNA-seq这十年(3万字长文综述)给粉丝朋友们带来了很多理解上的挑战&#xff0c;所以我们开辟专栏慢慢介绍其中的一些概念性的问题&#xff0c;上一期&#xff1a;RNA-seq的counts值&#xff0c;RPM, RPKM, FPKM, TPM 的异同在数据挖掘过程&…

html input p,我想在input.phtml中创建下拉框。 (不要使用zend_form)

案例1&#xff1a;在你看来&#xff1a;echo $this->formSelect(name, Option 1, array(),array(Option 1, Option 2));1 ARG&#xff1a;选择&#xff0c;第二个arg的名称&#xff1a;值;第三个参数&#xff1a;attributs&#xff0c;第4 ARG&#xff1a;选择案例2&#xf…

HTML5学习

1. HTML5是W3C和WHCTWG合作的结果。 2. W3C 指 World Wide Web Consortium&#xff0c;万维网联盟。 3. HTML5新规则&#xff1a; 新特性应该基于 HTML、CSS、DOM 以及 JavaScript。减少对外部插件的需求&#xff08;比如 Flash&#xff09;更优秀的错误处理更多取代脚本的标记…

计算机网络关于封装成帧题目,上海第二工业大学-计算机网络通信期中试卷答案...

上海第二工业大学 (试卷编号&#xff1a; )2014-2015学年第2学期 计算机网络与通信 期中考试试卷姓名&#xff1a; 学号&#xff1a; 班级&#xff1a; 成绩&#xff1a;一、 填空题 (每空1分&#xff0c;共18分)1. 当前广泛提及的三网融合中的三网分别是 电信网络 、 电视网络…

python全套学习方法_python学习方法总结(内附python全套学习资料)

种一棵树最好的时间是十年前&#xff0c;第二好的时间是现在(文末有资料获取方法)先聊聊互联网转行那些事儿很多人是小白&#xff0c;想从事或转行互联网&#xff0c;想以python为切入口&#xff0c;那么恭喜你&#xff0c;这可能是你离互联网工作最捷径的一条道路了&#xff0…

2016.03.04,英语,《Vocabulary Builder》Unit 04

vor: 来自拉丁动词vorare&#xff0c;指to eat&#xff0c;-ivorous指吃某种食物的eater。carn肉&#xff0c;肉欲vore吃→吃肉的&#xff1b;carnival狂欢节&#xff0c;谢肉节voracious a 狼吞虎咽的(voracious多…..的--吃多的) voracity n 贪食(voracilty) devour v 吞吃&a…

计算机培训简报膜报,信息技术培训工作简报(第4期).doc

信息技术培训工作简报(第4期)东原香山实验小学 (第四期) 2016年3月1日信息技术培训研修总结通过培训学习&#xff0c;使我进一步地掌握了有关现代信息技术的知识,提高了认识。随着计算机、多媒体、现代通讯网络为代表的信息技术的迅猛发展&#xff0c;信息技术已经渗透到了教育…

微星主板超频_内存超频能力依旧拔群!微星MEG Z490 ACE主板评测

一、前言&#xff1a;内存超频首选的新板子来了一直以来&#xff0c;微星主板都以强悍的内存超频能力而著称&#xff0c;而高频内存对于许多游戏带来的提升都是肉眼可见。随着全新Intel 10代酷睿处理器的上市&#xff0c;微星的MEG系列的Z490主板会给大家带来哪些惊喜呢&#x…

人工智能是利用电子计算机模拟人类智力,第一章 计算机系统.ppt

多媒体计算机 扫描仪 DVD光盘及DVD 光盘刻录机 数码像机 投影仪 常用设备 基本操作 冷启动 热启动 RESET方式 启动计算机 顺序: 应用程序 ? 主机 ? 外设 ? 电源 (P27) 关闭计算机 指向、单击、双击、右击、拖放 (P30) 鼠标操作 键盘分布、功能、击键姿势 (P30~31) 键盘操作 …

g++ 内存不够_手机内存老是不足?这三招,让你马上腾出12个G

不知道朋友们遇到手机卡慢、空间不足的第一反应是什么&#xff1f;A&#xff1a;换个手机。B&#xff1a;内存满了&#xff0c;找清理软件狂删啊&#xff01;使用智能手机的人大家肯定和小编一样恋旧&#xff0c;觉得换手机很麻烦所以不断尝试各种清理软件&#xff0c;清理手机…

ubuntu - 如何以root身份使用图形界面管理文件?

nautilus 是gnome的文件管理器&#xff0c;但是如果不是root账号下&#xff0c;权限受限&#xff0c;我们可以通过以下方式以root权限使用&#xff01; 一&#xff0c;快捷键“ctrlaltt”,调出shell。 二&#xff0c;在shell中输入&#xff1a;“sudo nautilus ”&#xff0c;就…

防灾科技学院计算机组成原理,防灾科技学院计算机组成原理复习材料1

一、单项选择题&#xff1a;(每题1分&#xff0c;共20分)1、目前我们所说的个人台式商用机属于。A、巨型机B、中型机C、小型机D、微型机2、下列数中最大的数是。A、(10011001)2B、(227)8C、(98)16D、(152)103、在小型或微型计算机里&#xff0c;普遍采用的字符编码是。A、BCD码…

stringbuilder寻找字符串位置可能存在多个 java_Java 语言基础amp;String

Java 语言基础String 字符串的不可变性 定义一个字符串使用变量来赋值变量 String s2 s; s2 保存了相同的引用值&#xff0c; 因为他们代表同一个对象 字符串连接 s s.concat("ef"); s 中保存的是一个重新创建出来的 string 对象的引用 总结一旦一个 str…

cogs 547:[HAOI2011] 防线修建

★★★☆ 输入文件&#xff1a;defense.in 输出文件&#xff1a;defense.out 简单对比                      时间限制&#xff1a;1 s 内存限制&#xff1a;128 MB 题目描述&#xff1a; 近来A国和B国的矛盾激化&#xff0c;为了预防不测&#…

人工智能和计算机软件,人工智能在计算机软件方面有什么应用?

人工智能(Artificial Intelligence) &#xff0c;英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支&#xff0c;它企图了解智能的实质&#xff0c;并生产出一种新的能以人类智能相似…