package com.llf.common.ui.mine.presenter;
import com.llf.basemodel.utils.AppInfoUtil;
import com.llf.basemodel.utils.DownloadUtil;
import com.llf.basemodel.utils.JsonUtils;
import com.llf.basemodel.utils.OkHttpUtils;
import com.llf.common.App;
import com.llf.common.entity.ApplicationEntity;
import com.llf.common.ui.mine.contact.MineContract;
/**
* Created by llf on 2017/4/21.
*/
public class MinePresenter implements MineContract.Presenter {
private MineContract.View mView;
public MinePresenter(MineContract.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);
if (AppInfoUtil.getVersionCode(App.instance) < Integer.parseInt(entity.getVersion())) {
DownloadUtil.downloadApk(App.instance, entity.getInstall_url(), entity.getName(), entity.getChangelog(), "xiuqu.apk");
} else {
mView.retureResult("当前已是最新版本");
}
}
@Override
public void onFailure(Exception e) {
mView.retureResult(e.getMessage());
}
});
}
}