package com.wangdaye.mysplash.photo.presenter; import android.content.Context; import com.wangdaye.mysplash.common.data.entity.unsplash.Photo; import com.wangdaye.mysplash.common.utils.helper.DownloadHelper; import com.wangdaye.mysplash.common.i.model.DownloadModel; import com.wangdaye.mysplash.common.i.presenter.DownloadPresenter; /** * Download implementor. * */ public class DownloadImplementor implements DownloadPresenter { private DownloadModel model; public DownloadImplementor(DownloadModel model) { this.model = model; } @Override public void download(Context context) { doDownload(context, DownloadHelper.DOWNLOAD_TYPE); } @Override public void share(Context context) { doDownload(context, DownloadHelper.SHARE_TYPE); } @Override public void setWallpaper(Context context) { doDownload(context, DownloadHelper.WALLPAPER_TYPE); } @Override public Object getDownloadKey() { return model.getDownloadKey(); } @Override public void setDownloadKey(Object key) { model.setDownloadKey(key); } private void doDownload(Context context, int type) { Photo p = (Photo) model.getDownloadKey(); DownloadHelper.getInstance(context).addMission(context, p, type); } }