package com.ui.release; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import com.App; import com.app.annotation.aspect.CheckLogin; import com.apt.ApiFactory; import com.base.util.ApiUtil; import com.base.util.SpUtil; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.request.animation.GlideAnimation; import com.bumptech.glide.request.target.SimpleTarget; import com.model.Image; import com.model._User; /** * Created by baixiaokang on 17/1/21. */ public class ReleasePresenter extends ReleaseContract.Presenter { @CheckLogin public void upArticle(String url, String title, String content) { Glide.with(App.getAppContext()).load(url).asBitmap() .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) { if (bitmap == null) { mView.showMsg("大哥,你敢放个真图片吗?"); return; } _User user = SpUtil.getUser(); ApiFactory.createArticle( new Image(url, content, user.username, title, ApiUtil.getPointer(user))) .subscribe( res -> mView.releaseSuc(), e -> mView.showMsg(e.getMessage())); } @Override public void onLoadFailed(Exception e, Drawable errorDrawable) { super.onLoadFailed(e, errorDrawable); mView.showMsg("大哥,你敢放个真图片吗?"); } }); } }