/** * Copyright (C) 2015 ogaclejapan * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.ogaclejapan.rx.binding; import rx.Observable; import rx.Scheduler; import rx.Subscription; import rx.android.schedulers.AndroidSchedulers; import rx.functions.Action0; import rx.functions.Action1; import rx.functions.Action2; import rx.functions.Actions; public interface Rx { Scheduler MAIN_THREAD_SCHEDULER = AndroidSchedulers.mainThread(); Action1 ERROR_ACTION_EMPTY = Actions.empty(); Action0 COMPLETE_ACTION_EMPTY = Actions.empty(); T get(); Subscription bind(Observable observable, Action action); Subscription bind(RxObservable observable, Action action); static interface Action extends Action2 { @Override void call(T target, E e); } }