Use lambdas in CacheManager

This commit is contained in:
inorichi 2015-10-09 22:28:32 +02:00
parent 36265472f8
commit a6a05fbb7f

View file

@ -49,19 +49,16 @@ public class CacheManager {
}
public Observable<File> cacheImagesFromUrls(final List<String> imageUrls) {
return Observable.create(new Observable.OnSubscribe<File>() {
@Override
public void call(Subscriber<? super File> subscriber) {
try {
for (String imageUrl : imageUrls) {
if (!subscriber.isUnsubscribed()) {
subscriber.onNext(cacheImageFromUrl(imageUrl));
}
return Observable.create(subscriber -> {
try {
for (String imageUrl : imageUrls) {
if (!subscriber.isUnsubscribed()) {
subscriber.onNext(cacheImageFromUrl(imageUrl));
}
subscriber.onCompleted();
} catch (Throwable e) {
subscriber.onError(e);
}
subscriber.onCompleted();
} catch (Throwable e) {
subscriber.onError(e);
}
});
}
@ -75,15 +72,12 @@ public class CacheManager {
}
public Observable<Boolean> clearImageCache() {
return Observable.create(new Observable.OnSubscribe<Boolean>() {
@Override
public void call(Subscriber<? super Boolean> subscriber) {
try {
subscriber.onNext(clearImageCacheImpl());
subscriber.onCompleted();
} catch (Throwable e) {
subscriber.onError(e);
}
return Observable.create(subscriber -> {
try {
subscriber.onNext(clearImageCacheImpl());
subscriber.onCompleted();
} catch (Throwable e) {
subscriber.onError(e);
}
});
}
@ -117,21 +111,18 @@ public class CacheManager {
}
public Observable<String> getImageUrlsFromDiskCache(final String chapterUrl) {
return Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
try {
String[] imageUrls = getImageUrlsFromDiskCacheImpl(chapterUrl);
return Observable.create(subscriber -> {
try {
String[] imageUrls = getImageUrlsFromDiskCacheImpl(chapterUrl);
for (String imageUrl : imageUrls) {
if (!subscriber.isUnsubscribed()) {
subscriber.onNext(imageUrl);
}
for (String imageUrl : imageUrls) {
if (!subscriber.isUnsubscribed()) {
subscriber.onNext(imageUrl);
}
subscriber.onCompleted();
} catch (Throwable e) {
subscriber.onError(e);
}
subscriber.onCompleted();
} catch (Throwable e) {
subscriber.onError(e);
}
});
}
@ -154,14 +145,11 @@ public class CacheManager {
}
public Action0 putImageUrlsToDiskCache(final String chapterUrl, final List<String> imageUrls) {
return new Action0() {
@Override
public void call() {
try {
putImageUrlsToDiskCacheImpl(chapterUrl, imageUrls);
} catch (IOException e) {
// Do Nothing.
}
return () -> {
try {
putImageUrlsToDiskCacheImpl(chapterUrl, imageUrls);
} catch (IOException e) {
// Do Nothing.
}
};
}