package com.github.captain_miao.agera.tutorial.supplier;
import android.graphics.Bitmap;
import android.support.annotation.NonNull;
import com.github.captain_miao.agera.tutorial.AppAgera;
import com.google.android.agera.Result;
import com.google.android.agera.Supplier;
import com.squareup.picasso.Picasso;
import java.io.IOException;
import static com.google.android.agera.Result.absentIfNull;
/**
* @author YanLu
* @since 16/5/16
*/
public class ImageSupplier implements Supplier<Result<Bitmap>> {
private String mUri;
public ImageSupplier(String uri) {
mUri = uri;
}
@NonNull
@Override
public Result<Bitmap> get() {
return loadImage();
}
private Result<Bitmap> loadImage() {
Bitmap bitmap = null;
try {
bitmap = Picasso.with(AppAgera.getAppContext()).load(mUri).get();
} catch (IOException e) {
e.printStackTrace();
}
return absentIfNull(bitmap);
}
}