180 lines
8.5 KiB
Java
180 lines
8.5 KiB
Java
package com.shayu.onetoone.dialog;
|
||
|
||
import static com.yunbao.common.CommonAppContext.home_zdy_img_cn;
|
||
import static com.yunbao.common.CommonAppContext.home_zdy_img_us;
|
||
|
||
import android.os.Bundle;
|
||
import android.view.Gravity;
|
||
import android.view.View;
|
||
import android.view.Window;
|
||
import android.view.WindowManager;
|
||
import android.widget.Button;
|
||
import android.widget.TextView;
|
||
|
||
import androidx.annotation.Nullable;
|
||
|
||
import com.alibaba.fastjson.JSON;
|
||
import com.alibaba.fastjson.JSONObject;
|
||
import com.makeramen.roundedimageview.RoundedImageView;
|
||
import com.shayu.onetoone.R;
|
||
import com.shayu.onetoone.manager.RouteManager;
|
||
import com.yunbao.common.CommonAppConfig;
|
||
import com.yunbao.common.bean.LiveBean;
|
||
import com.yunbao.common.dialog.AbsDialogFragment;
|
||
import com.yunbao.common.glide.ImgLoader;
|
||
import com.yunbao.common.http.HttpCallback;
|
||
import com.yunbao.common.http.HttpClient;
|
||
import com.yunbao.common.http.LiveHttpUtil;
|
||
import com.yunbao.common.manager.IMLoginManager;
|
||
import com.yunbao.common.manager.NoviceInstructorManager;
|
||
import com.yunbao.common.utils.LiveRoomCheckLivePresenter;
|
||
import com.yunbao.common.utils.RouteUtil;
|
||
import com.yunbao.common.utils.StringUtil;
|
||
import com.yunbao.common.utils.ToastUtil;
|
||
|
||
public class BindOneLoginDialog extends AbsDialogFragment {
|
||
|
||
|
||
@Override
|
||
protected int getLayoutId() {
|
||
return R.layout.dialog_bind_one_login;
|
||
}
|
||
|
||
|
||
@Override
|
||
protected int getDialogStyle() {
|
||
return R.style.dialog2;
|
||
}
|
||
|
||
@Override
|
||
protected boolean canCancel() {
|
||
return true;
|
||
}
|
||
|
||
@Override
|
||
protected void setWindowAttributes(Window window) {
|
||
window.setWindowAnimations(R.style.bottomToTopAnim);
|
||
WindowManager.LayoutParams params = window.getAttributes();
|
||
params.width = WindowManager.LayoutParams.MATCH_PARENT;
|
||
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
|
||
params.gravity = Gravity.CENTER;
|
||
window.setAttributes(params);
|
||
}
|
||
|
||
@Override
|
||
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
|
||
super.onActivityCreated(savedInstanceState);
|
||
RoundedImageView avatar = (RoundedImageView) mRootView.findViewById(R.id.avatar);
|
||
TextView text_code = (TextView) mRootView.findViewById(R.id.text_code);
|
||
TextView text_username = (TextView) mRootView.findViewById(R.id.text_username);
|
||
findViewById(R.id.btn_close).setOnClickListener(new View.OnClickListener() {
|
||
@Override
|
||
public void onClick(View v) {
|
||
dismiss();
|
||
}
|
||
});
|
||
Button btn_enter = (Button) mRootView.findViewById(R.id.btn_enter);
|
||
Bundle bundle = getArguments();
|
||
if (bundle == null) {
|
||
return;
|
||
}
|
||
ImgLoader.displayAvatar(mContext, CommonAppConfig.getInstance().getUserBean().getAvatar(), avatar);
|
||
text_username.setText(mContext.getString(R.string.edit_profile_nickname) + ":" + bundle.getString("name"));
|
||
if (!bundle.getString("code").equals("")) {
|
||
text_code.setText(mContext.getString(R.string.invite_code) + ":" + bundle.getString("code"));
|
||
} else {
|
||
text_code.setText(mContext.getString(R.string.invite_code) + ":無");
|
||
}
|
||
|
||
btn_enter.setOnClickListener(new View.OnClickListener() {
|
||
@Override
|
||
public void onClick(View v) {
|
||
HttpClient.getInstance().post("User.userBindAgentAdmin", "User.userBindAgentAdmin")
|
||
.params("invitation_code", bundle.getString("code"))
|
||
.params("user_nicename", bundle.getString("name"))
|
||
.execute(new HttpCallback() {
|
||
@Override
|
||
public void onSuccess(int code, String msg, String[] info) {
|
||
if (code == 0) {
|
||
HttpClient.getInstance().post("Home.getRandJoinAnchor", "Home.getRandJoinAnchor")
|
||
.execute(new HttpCallback() {
|
||
@Override
|
||
public void onSuccess(int code, String msg, String[] info) {
|
||
dismiss();
|
||
if (info != null && info.length != 0 && !StringUtil.isEmpty(info[0])) {
|
||
JSONObject obj = JSON.parseObject(info[0]);
|
||
if (obj.containsKey("home_zdy_img_us")) {
|
||
home_zdy_img_us = obj.getString("home_zdy_img_us");
|
||
home_zdy_img_cn = obj.getString("home_zdy_img_cn");
|
||
}
|
||
RouteManager.forwardMainActivity();
|
||
IMLoginManager.get(mContext).setNewUserGif(true);
|
||
IMLoginManager.get(mContext).setisNewUserOne(true);
|
||
gotoLive(obj.getString("anchor_id"));
|
||
if (obj.containsKey("home_zdy_pop")) {
|
||
NoviceInstructorManager.get(mContext).setHomeZdyPop(obj.getString("home_zdy_pop"));
|
||
}
|
||
// OneLoginActivity.act.finish();
|
||
} else {
|
||
RouteManager.forwardMainActivity();
|
||
// OneLoginActivity.act.finish();
|
||
}
|
||
}
|
||
});
|
||
} else {
|
||
if (msg.contains("暱稱重複,請重新輸入")) {
|
||
ToastUtil.show(R.string.edit_one_5);
|
||
} else if (msg.contains("該邀請碼不存在,請重新輸入")) {
|
||
ToastUtil.show(R.string.edit_one_6);
|
||
} else if (msg.contains("暱稱不合法")) {
|
||
ToastUtil.show(R.string.edit_one_7);
|
||
}
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
|
||
private void gotoLive(final String live_id) {
|
||
LiveHttpUtil.getLiveInfo(live_id, new HttpCallback() {
|
||
@Override
|
||
public void onSuccess(int code, String msg, String[] info) {
|
||
if (code == 0 && info.length > 0) {
|
||
LiveBean liveBean = JSON.parseObject(info[0], LiveBean.class);
|
||
if (liveBean == null) {
|
||
return;
|
||
}
|
||
|
||
new LiveRoomCheckLivePresenter(mContext, liveBean.getUid(), liveBean.getStream(), new LiveRoomCheckLivePresenter.NewActionListener() {
|
||
@Override
|
||
public void onLiveRoomChanged(String liveUid, String stream, int liveType, String liveTypeVal, String liveSdk) {
|
||
new LiveRoomCheckLivePresenter(mContext, liveBean.getUid(), liveBean.getStream(), new LiveRoomCheckLivePresenter.NewActionListener() {
|
||
@Override
|
||
public void onLiveRoomChanged(String liveUid, String stream, int liveType, String liveTypeVal, String liveSdk) {
|
||
RouteUtil.forwardLiveAudienceActivity(liveBean, liveType, Integer.parseInt(liveSdk), Integer.parseInt(liveTypeVal));
|
||
NoviceInstructorManager.get(mContext).setFrist(false);
|
||
}
|
||
|
||
@Override
|
||
public void onCheckError(String contextError) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
@Override
|
||
public void onCheckError(String contextError) {
|
||
|
||
}
|
||
});
|
||
} else {
|
||
RouteManager.forwardMainActivity();
|
||
}
|
||
}
|
||
});
|
||
}
|
||
}
|