超级简单的接口回调
2016-04-01 17:38
197 查看
本次博主要给大家讲一讲如何写一个简单的回调接口,对于初学者来说什么时候写回调接口,为什么写回调接口简直就是一头雾水,不知道大家是不是,反正我刚刚开始接触接口的时候就是这样一个状态。
什么是接口 :
网上的定义有很多,我就不说了,我以我的理解简单的和大家说吧:
比如你暗恋一个女孩很久了,然后有一天你给她递了小纸条,为了收到她看完小纸条后的想法,你在小纸条的结尾附加上了你的电话号码并且告诉她,如果你也喜欢我就给我打电话吧告诉我“你愿意”(那么“打电话”就是你们约定好的接口)。
好处:
简单点说:纸条给萌妹子了,也约定好了接口。接下来你就可以去干你的事了(你可以去打撸了),当妹子看完后会自动通过接口给你打电话给你回复。不耽误你打撸的时间,你说这个好不好。
BaseInterface:代表的就是小纸条。
MyGirl:代表的就是萌妹子。
private BaseInterface baseInterface;//小纸条(里面有打电话这件事)
baseInterface = (BaseInterface)new MyGirl();//小纸条要给谁(这里给的是我的妹子)
2、要让妹子有个看你小纸条的方法,并且看完之后要告诉你愿不愿意:
然后:在MainActivity中明确了你要给那个妹子,并且写了一个myGirlLook()的一个方法,这个方法中将打电话这件事告诉了妹子。
最后:让妹子拿到小纸条既实现接口,最后实现打电话这件事,,
记住这个把妹的例子,再向外扩展,你就能将接口回调玩的66的
什么是接口 :
网上的定义有很多,我就不说了,我以我的理解简单的和大家说吧:
比如你暗恋一个女孩很久了,然后有一天你给她递了小纸条,为了收到她看完小纸条后的想法,你在小纸条的结尾附加上了你的电话号码并且告诉她,如果你也喜欢我就给我打电话吧告诉我“你愿意”(那么“打电话”就是你们约定好的接口)。
好处:
简单点说:纸条给萌妹子了,也约定好了接口。接下来你就可以去干你的事了(你可以去打撸了),当妹子看完后会自动通过接口给你打电话给你回复。不耽误你打撸的时间,你说这个好不好。
话不多说直接上干货
人物:
MainActivity:代表的就是你。BaseInterface:代表的就是小纸条。
MyGirl:代表的就是萌妹子。
先来写小纸条:
首先我们要定义一个BaseInterface的接口(小纸条,记得要告诉她打电话给你)。接下来就是你要干的事了,也就是MainActivity中要做的事情:
1、确定你要给谁(MyGirl)private BaseInterface baseInterface;//小纸条(里面有打电话这件事)
baseInterface = (BaseInterface)new MyGirl();//小纸条要给谁(这里给的是我的妹子)
2、要让妹子有个看你小纸条的方法,并且看完之后要告诉你愿不愿意:
private void myGirlLook(){ /*做个循环模仿萌妹子看小纸条*/ for (int i = 0;i<10;i++){ Log.e("萌妹子在看小纸条",""+i); } /*当萌妹子看完纸条后下面会有一个你们约定好的打电话这件事*/ baseInterface.playPhone("我愿意");//打电话(并且告诉你我愿意) }
最后就是让妹子拿到小纸条,就是让MyGirl 去实现接口:
这样妹子就要去实现打电话的方法,当妹子看完小纸条的10条数据后就会自动调用playPhone()的方法告诉我她的读后感(嘿嘿)来看看看最后的结果:
最后我们来总结一下:
首先:我们写了一个小纸条(BaseInterface)里面有个打点话的方法(playPhone)然后:在MainActivity中明确了你要给那个妹子,并且写了一个myGirlLook()的一个方法,这个方法中将打电话这件事告诉了妹子。
最后:让妹子拿到小纸条既实现接口,最后实现打电话这件事,,
记住这个把妹的例子,再向外扩展,你就能将接口回调玩的66的
相关文章推荐
- 解决imagettftext()因为–enable-gd-jis-conv导致乱码的另一种方法
- mongodb安装
- 深度学习Deep Learning: dropout策略防止过拟合
- android shape的使用
- hdu 1372 Knight Moves bfs搜索 解题报告
- [svc][op]Ubuntu初始化安装-py用机器优化
- 微信支付插件使用
- Acitivity切换黑屏
- Android ActionBar应用实战,高仿微信主界面的设计
- 通过包名,直接精确启动一个三方Activity
- unexpected '@' in member unxpected '@' in program
- webclient 爬虫bug
- 找回曾经的感觉
- 详说Angular之指令(directive)
- HDU3336-Count the string(KMP)
- 牛人 就是这样锤炼出来的,中兴资深工程师,嵌入式专家韦东山是这样炼成的!
- 嵌入式ARM开发平台-迅为最新iTOP-4418开发板
- 子线程更新UI画面的方法
- 【JAVA开发之IO流1-6】IO流之File类的用法
- Glide之Target