android中常见的回调模式

最近做ListView网络图片的异步加载,以及下载网路MP3动态进度显示。看过一些源码都涉及这样的回调,这样节省了很多不必要的重复操作,非常简便。写了一个Demo,够简单的吧.
Demo1.java

 1 package com.demo;   
 2 import com.demo.Demo2.TestInterface;   
 3 public class Demo1 {   
 4   
 5     private String demo2Param;   
 6     private Demo2 demo2 = new Demo2();   
 7        
 8     public void demo1Test(){   
 9         demo2.demo2Test(new TestInterface() {   
10             public void method(String para1, String para2) {   
11                 // TODO Auto-generated method stub   
12                 demo2Param = para1 + " && "+para2;   
13                 System.out.println("Print:"+demo2Param);   
14             }   
15         });   
16     }   
17        
18     public static void main(String[] args) {   
19         new Demo1().demo1Test();   
20     }   
21 }  

Demo2.java

 1 package com.demo;   
 2 public class Demo2 {   
 3        
 4     private String para1 = "IS PARA1";   
 5     private String para2 = "IS PARA2";   
 6        
 7     public void demo2Test(TestInterface testInterface){   
 8         testInterface.method(para1,para2);   
 9     }   
10        
11     public interface TestInterface{   
12         public void method(String para1,String para2);   
13     }   
14 }  

 

转载于:https://www.cnblogs.com/Tristan2012/archive/2012/05/19/2508630.html

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

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

相关文章

android多个闹钟实现,Android编程实现PendingIntent控制多个闹钟的方法

本文实例讲述了Android编程实现PendingIntent控制多个闹钟的方法。分享给大家供大家参考,具体如下:要用 android.app.PendingIntent.getBroadcast(Context context, int requestCode, Intent intent)来实现控制多个闹钟,关键点在于其中的一个…

C#操作XML之——读取XML文件

名称空间:System.Xml 1.使用XmlDocument读取XML[例]//创建xml文档XmlDocument xdoc new XmlDocument();//读取XML文档xdoc.Load("..\books.xml");//输出XML文档Page.Response.Write(HttpUtility.HtmlEncode(xdoc.InnerXml)); 2.使用XmlReader读取XMLXmlR…

毕业设计Android管理系统,基于android的毕业设计管理系统的设计与实现

摘要:职业学校学生的毕业设计(论文)是在顶岗实习期间进行的,使得毕业设计(论文)际上是处于师生时空分离的状态,很难达到满意的效果。因此,充分利用现代的网络技术及智能手机,建立一个信息化、科学化的毕业设计管理系统。实现毕业设计的网上管理,为指导教师和学生提供…

C++学习笔记1:virtual 继承

今天要学习的内容,有时间写个总结http://hi.baidu.com/cindyylxx/item/fdc4e35c8d98aa10da1635a3 转载于:https://www.cnblogs.com/likwo/archive/2012/05/22/2513301.html

android webview 图表,Android WebView 无法正常显示网页图表

1、Android项目中,使用了一个WebView,加载的页面是一个使用百度echart和canvas写的统计图表,现在网页版和IOS版都能正常显示,Android无法正常显示:2、ios和web端:3、android 端:4、Android控制台…

char *a=0

char *a0是指给a所指的位置赋值\0 与char *a\0是一个意思 下面的例子可以说明: char str[] "abcdefg";char *ptr NULL;prt str 2; //指向c*prt 0; //str 为 ab,因为现在str[]ab\0defg\0*prt c; //str 为 abcdefg 转载于:https://www.cnblogs.com/york-hust/arc…

android怎么根据标题解析json,如何在android中解析没有json对象标题的json数组?

首先,我创建了解析器类JSONParser.javapackage com.example.myparse;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import org.apache.ht…

在Windows XP下,安装VS 2010 Express For Windows Phone .

在安装Windows Phone SDK 的系统环境要求中,只支持windows vista、windows 7,不支持winXP,暂时不想升级win7的用户,想要在XP系统开发WP应用程序,就多了一种限制,多次在网上搜索,会发现在XP下也能…

android如何引用布局,android 动态布局与引用第三方layout中的布局

引用第三方layout中的布局LinearLayout rightContentView (LinearLayout) findViewById(R.id.lyt_chat_content);View child LayoutInflater.from(this).inflate(R.layout.qa_text,null);// 由Layout的Id获得对应的ViewrightContentView .removeAllViews(); // 清除View里面…

荣耀v40pro可以用鸿蒙系统,荣耀V40Pro快来了!麒麟9000+120Hz+鸿蒙系统,价格感人...

原标题:荣耀V40Pro快来了!麒麟9000120Hz鸿蒙系统,价格感人苹果将于10月14日凌晨1点召开秋季第二场新品发布会,iPhone12系列将正式登场。华为Mate40系列的发布日期将会在国庆假期过后公布,不出意外就是10月15日&#xf…

正则表达式 笔记

寻找教程的朋友请移步这里正则表达式30分钟入门教程。 特点: 学习曲线陡峭。不同的正则表达式可以完成功能,但效率却差很多(NFA引擎)。要在复杂性和完整性之间求得平衡,一个重要的因素是了解待搜索的文本。引擎&#x…

鸿蒙思维和小央美,中心路汝南路站附近艺术培训

最佳答案:中心路汝南路站附近有鸿蒙教育思维绘画,童心童画美术馆,小画虫少儿美术培训中心,小央美儿童美术,红点美术培训中心,风之舞打击乐培训中心,红英艺术中心,墨涛书法教育,纸飞机少儿美术,精舞门街舞,原音吉他社,丽玲艺术培训,叮当少儿美术空间,弈趣围棋培训中心…

如何避免死锁

什么是死锁,如何避免死锁? 线程A需要资源X,而线程B需要资源Y,而双方都掌握有对方所要的资源,这种情况称为死锁(deadlock),或死亡拥抱(the deadly embrace&#xff09…

android 数组增加,java-添加视图数组会使android应用崩溃

我在这里有一个android应用程序的某些部分,没有明显的原因而崩溃.RL0恰好是用XML定义的一些LinearLayout,其中已经包含一些其他不相关的内容.老实说,我大部分时间都在使用C,所以我最初可能不太了解为什么在android中某些事情做的明显不同,但是我正在努力.关于如何解决该崩溃的任…

Android 编码规范:(六)消除过期的对象引用

尽管Java不像C/C那样需要手工管理内存资源,而是通过更为方便、更为智能的垃圾回收机制来帮助开发者清理过期的资源。即便如此,内存泄露问题仍然会发生在你的程序中,只是和C/C相比,Java中内存泄露更加隐匿,更加难以发现…

android 歌曲剪辑 原理,在Android上,我该如何制作怪异的剪辑区域?

Path path new Path();path.addCircle(200,200,100,Direction.CW);c.clipPath(path); // c is a Canvas现在有上防止绘制圆的边界之外的任何画布剪切区域。但是,如果我想让裁剪区域的形状像甜甜圈(或其他)呢?我试着玩弄创建第二个路径并在其上使用toggl…

初始化toolstrip

/// <summary>/// 初始化工具条/// </summary>private void InitializeToolbar(){Image img global::Win.Properties.Resources.mainfram;//240 15int heigh 15;int width 16;for (int i 0; i < 15; i){Bitmap bitmap new Bitmap(16, 15, System.Drawing.I…

html 鼠标图标做成动画效果,纯css3实现的鼠标悬停动画按钮

今天给大家带来一款纯css3实现的鼠标悬停动画按钮。这款按钮鼠标经过前以正方形的形式&#xff0c;当鼠标经过的时候以动画的形式变成圆形。效果图如下&#xff1a;实现的代码。html代码&#xff1a;复制代码代码如下:css3代码&#xff1a;复制代码代码如下:body{background-co…

联想乐Pad_A1获取root权限

1、下载root包&#xff1a;参考http://bbs.anzhi.com/thread-4786308-1-1.html 里面的root包&#xff0c;共两个&#xff0c;到电脑。2、将tf卡&#xff0c;置入平板电脑&#xff0c;通过大存储方式连接电脑&#xff0c;以fat或者fat32方式将tf卡格式化&#xff0c;然后将下载的…

html表单不允许修改,[问题]如何在表单里定义(form)仅仅可读,不可修改的列?

经过我不懈努力的寻找及测试&#xff0c;现在有一个解决方案可以解决typeform表单里设置只读字段。只需要覆写columns中的renderFormItem字段即可。下面以设置用户名只读为例&#xff1a;pro-table版本&#xff1a;"ant-design/pro-table": "^2.9.16"colum…