package com.llf.common; import com.llf.basemodel.utils.DownloadUtil; import com.llf.basemodel.utils.JsonUtils; import com.llf.basemodel.utils.OkHttpUtils; import com.llf.common.entity.ApplicationEntity; /** * Created by llf on 2017/5/9. * */ public class MainPresenter implements MainContract.Presenter { private MainContract.View mView; public MainPresenter(MainContract.View view) { this.mView = view; } @Override public void start() { } @Override public void checkUpdate(String url) { OkHttpUtils.get(url, new OkHttpUtils.ResultCallback<String>() { @Override public void onSuccess(String response) { ApplicationEntity entity = JsonUtils.deserialize(response, ApplicationEntity.class); mView.retureUpdateResult(entity); } @Override public void onFailure(Exception e) { mView.retureResult(e.getMessage()); } }); } @Override public void update(ApplicationEntity entity) { DownloadUtil.downloadApk(App.instance, entity.getInstall_url(), entity.getName(), entity.getChangelog(), "xiuqu.apk"); } }