本次博主要给大家讲一讲如何写一个简单的回调接口,对于初学者来说什么时候写回调接口,为什么写回调接口简直就是一头雾水,不知道大家是不是,反正我刚刚开始接触接口的时候就是这样一个状态。
- 什么是接口 :
网上的定义有很多,我就不说了,我以我的理解简单的和大家说吧:
比如你暗恋一个女孩很久了,然后有一天你给她递了小纸条,为了收到她看完小纸条后的想法,你在小纸条的结尾附加上了你的电话号码并且告诉她,如果你也喜欢我就给我打电话吧告诉我“你愿意”(那么“打电话”就是你们约定好的接口)。 - 好处:
简单点说:纸条给萌妹子了,也约定好了接口。接下来你就可以去干你的事了(你可以去打撸了),当妹子看完后会自动通过接口给你打电话给你回复。不耽误你打撸的时间,你说这个好不好。
话不多说直接上干货
人物:
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的