定义接口1
public interface HotspotController extends CallbackController<Callback>, Dumpable {
boolean isHotspotEnabled();
boolean isHotspotTransient();
void setHotspotEnabled(boolean enabled);
boolean isHotspotSupported();
public interface Callback {//定义接口中的接口
void onHotspotChanged(boolean enabled);
}
}
接口实现 <1>
private final HotspotController.Callback mHotspotCallback = new HotspotController.Callback() {
@Override
public void onHotspotChanged(boolean enabled) {
mIconController.setIconVisibility(mSlotHotspot, enabled);
}
};
接口实现 <2>
private final HotspotController.Callback mHotspotCallback = new Callback() {
@Override
public void onHotspotChanged(boolean enabled) {
if (enabled) {
//do somethings
}
}
};
接口实现 <3>
private final class Callback implements HotspotController.Callback {
@Override
public void onHotspotChanged(boolean enabled) {
refreshState(enabled);//do somethins
}
};