package com.pan.simplepicture.presenter;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
import com.pan.simplepicture.bean.User;
import com.pan.simplepicture.model.MainModel;
import com.pan.simplepicture.model.impl.IMainModel;
import com.pan.simplepicture.utils.UserManager;
import com.pan.simplepicture.view.impl.IMainView;
import com.umeng.analytics.MobclickAgent;
import com.umeng.socialize.UMAuthListener;
import com.umeng.socialize.bean.SHARE_MEDIA;
import java.util.Map;
/**
* Created by sysadminl on 2016/1/22.
*/
public class MainPresenter extends BasePresenter<IMainView> {
private IMainModel mIMainModel;
public MainPresenter() {
mIMainModel = new MainModel();
}
public void login(final Context mContext, SHARE_MEDIA platform) {
mIMainModel.login(mContext, platform, new UMAuthListener() {
@Override
public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
mIMainModel.getPlateformInfo(mContext, share_media, new UMAuthListener() {
@Override
public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
if (map != null) {
User user = new User();
user.screen_name = map
.get("screen_name");
user.location = map
.get("province") + map
.get("city");
user.gender = map.get("gender");
user.profile_image_url = map
.get("profile_image_url");
UserManager.getInstance().saveUser(user);
if (null != mView) {
mView.setUserInfo(user);
}
if (share_media == SHARE_MEDIA.QQ) {
MobclickAgent.onProfileSignIn("QQ", user.screen_name);
} else {
MobclickAgent.onProfileSignIn("Sina", user.screen_name);
}
}
}
@Override
public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
}
@Override
public void onCancel(SHARE_MEDIA share_media, int i) {
}
});
}
@Override
public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
}
@Override
public void onCancel(SHARE_MEDIA share_media, int i) {
}
});
}
public void onActResult(int requestCode, int resultCode, Intent data) {
mIMainModel.onActivityResult(requestCode, resultCode, data);
}
public void getUserInfo() {
}
}