Android的自定义适配器实现活动中的一些资源方法,比如Toast方法弹出提示

以下图片均截图来自课工厂,里面的解释是自己在自学时候的一些理解,如果有错请指出~


在一些activity里很容易实现Toast弹出框,但是想在其他的地方比如自定义适配器Adapter里,在这里可以通过接口实现此功能,用click事弹出Toast

1:首先定义一个接口,定义一个click方法

Android的自定义适配器实现活动中的一些资源方法,比如Toast方法弹出提示_第1张图片

2:在自定义适配器Adapter里定义一个接口成员变量,定义一个set方法用于后期赋值,就是谁调用它就传入谁,注意这里接收的是接口类型Icontrol,所以调用的类需要实现此接口,才能把调用类传进来

Android的自定义适配器实现活动中的一些资源方法,比如Toast方法弹出提示_第2张图片

3;在Adapter里定义按钮的click事件,表面上是调用接口的方法,但是由于上面第2步,在Adapter初始化的时候,就给接口赋了值,此时的引用已经指向了实现类,所以实际调用的是实现类里的click方法(注意,在Adapter初始化的时候一定要把接口的引用指向实现类,就是赋初始值,否则回报空指针异常,就是control为nullAndroid的自定义适配器实现活动中的一些资源方法,比如Toast方法弹出提示_第3张图片

4:此处是实现类里的click方法

Android的自定义适配器实现活动中的一些资源方法,比如Toast方法弹出提示_第4张图片


其实个人感觉可以Java里多态的机制,有继承(实现),有重写,父类引用指向子类对象!

你可能感兴趣的:(Android)