All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.nextop.rx.RxActivity Maven / Gradle / Ivy

package io.nextop.rx;

import android.app.Activity;
import rx.Observable;
import rx.Subscription;

public class RxActivity extends Activity implements RxLifecycleBinder {


    private final RxLifecycleBinder.Lifted liftedRxLifecycleBinder = new RxLifecycleBinder.Lifted();






    @Override
    public void reset() {
        liftedRxLifecycleBinder.reset();
    }

    @Override
    public  Observable bind(Observable source) {
        return liftedRxLifecycleBinder.bind(source);
    }

    @Override
    public void bind(Subscription sub) {
        liftedRxLifecycleBinder.bind(sub);
    }

    @Override
    public void unsubscribe() {
        liftedRxLifecycleBinder.unsubscribe();
    }

    @Override
    public boolean isUnsubscribed() {
        return liftedRxLifecycleBinder.isUnsubscribed();
    }

    @Override
    public void onResume() {
        super.onResume();
        liftedRxLifecycleBinder.start();
    }

    @Override
    public void onPause() {
        super.onPause();
        liftedRxLifecycleBinder.stop();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        liftedRxLifecycleBinder.close();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy