android不同类接口回掉,Android CallBack回调中利用单个接口实现不同类型回调

在Android开发中,我们通常会遇到需要定义接口然后回调,假如有多个不同类型的回调,通常我们的步骤是:

1,定义一个接口;

2,在接口里定义不同类型的方法;

3,新建一个接口实例对象;

4,通过接口对象调用方法;

5,在主方法中回调接口方法。

当遇到多个不同类型的回调时,我们的第一想法是在一个接口里面新建出不同类型的方法,然后再在不同的场景下调用不同的方法。但是如果类型太多的话,根据这种方法则新建出来的方法就会很多,代码将会很冗长。因此我们提出了一种新的方法来解决这种困境。

我们主要针对第二步进行改进,我们利用面向对象的方法,对同一个对象只定义一个方法,而这一个对象里的不同类型则在方法里进行分类,而不是通过方法进行分类。

即不同对象通过方法分类,同一对象不同不同类型在同一个方法里进行分类。

下面通过一个例子来说明:

1.新建一个接口,同一对象不同类型通过type类型进行分类:

a1fa48b46b9b853b70ff1a4d0224cc94.png

新建接口

2.定义不同的类型:

32438b68c76b09affbcfeb67cda88277.png

定义不同类型,通过type来判断

3.新建一个接口实例对象:

25617609378adce007683e5b9af704c5.png

接口实例

4.通过实例对象调用接口方法:

e117dd6d11a8acfd431611b54d3e4a8a.png

同一对象不同类型只调用同一个方法

5.在主方法中调用回调:

91d5b676f1bc57996af0abefbbdff406.png

主方法回调

到此整个优化回调完成,通过这样的优化使代码更加合理,更符合面向对象的思想

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值