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); } }