package com.google.atap.tango.ux;
import android.content.Context;
import android.util.AttributeSet;
import rx.Observable;
import rx.subjects.BehaviorSubject;
public class CustomTangoUxLayout extends TangoUxLayout {
public enum ConnectionStatus {
SHOW,
HIDE
}
private BehaviorSubject<ConnectionStatus> connectionStatusBehaviorSubject = BehaviorSubject.create();
public CustomTangoUxLayout(Context context) {
super(context);
}
public CustomTangoUxLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomTangoUxLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
void hideConnectionLayout(boolean animate) {
super.hideConnectionLayout(animate);
connectionStatusBehaviorSubject.onNext(ConnectionStatus.HIDE);
}
@Override
void showConnectionLayout(boolean bubbleLevelEnabled) {
super.showConnectionLayout(bubbleLevelEnabled);
connectionStatusBehaviorSubject.onNext(ConnectionStatus.SHOW);
}
public Observable<ConnectionStatus> connectionStatusObservable() {
return connectionStatusBehaviorSubject;
}
}