int count = 5;
Observable.interval(0,1, TimeUnit.SECONDS)
.take(count + 1)
.map(new Function<Long, Long>() {
@Override
public Long apply(Long aLong) throws Exception {
return count - aLong;
}
}).observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {
Log.i("Timer","" + aLong + " S ");
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});