123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- package com.yyrh.ui.fragment;
- import android.app.Fragment;
- import android.os.Bundle;
- import android.os.CountDownTimer;
- import android.support.annotation.NonNull;
- import android.support.annotation.Nullable;
- import android.text.method.HideReturnsTransformationMethod;
- import android.text.method.PasswordTransformationMethod;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.EditText;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.yyrh.constant.SDKSettings;
- import com.yyrh.constant.URLConstants;
- import com.yyrh.networking.NetRequestApi;
- import com.yyrh.sdk.SDKEntry;
- import com.yyrh.sdk.YyrhSdkManager;
- import com.yyrh.sdk.callback.RegisterCallback;
- import com.yyrh.ui.floatmenu.WvPageListDialog;
- import com.yyrh.utils.ResourceUtil;
- import com.yyrh.utils.ScreenShotUtil;
- import com.yyrh.utils.TosUtil;
- import com.yyrh.utils.Utils;
- public class UserRegisterFragment extends BaseFragment {
- private EditText reg_account_edit,reg_pwd_edit;
- private ImageView iv_clear_text,iv_show_pwd;
- private TextView tv_tip,tv_private_policy;
- private Button reg_compete_btn,btn_account_login,btn_guest_login,close_btn;
- private CheckBox cb_register;
- private boolean isShowPwd = true;
- private TimeCount time;
- @Nullable
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View view = inflater.inflate(ResourceUtil.getLayoutId(getActivity(),"qj_register_dialog"), container, false);
- view.setClickable(true);
- return view;
- }
- @Override
- public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- reg_account_edit = view.findViewById(ResourceUtil.getId(getActivity(),"reg_account_edit"));
- reg_pwd_edit= view.findViewById(ResourceUtil.getId(getActivity(),"reg_pwd_edit"));
- reg_account_edit.setText("qj" + Utils.getRandom(7));
- reg_pwd_edit.setText(Utils.getRandom(7));
- cb_register= view.findViewById(ResourceUtil.getId(getActivity(),"cb_register"));
- iv_clear_text = view.findViewById(ResourceUtil.getId(getActivity(),"iv_clear_text"));
- iv_clear_text.setOnClickListener(this);
- iv_show_pwd = view.findViewById(ResourceUtil.getId(getActivity(),"iv_show_pwd"));
- iv_show_pwd.setOnClickListener(this);
- tv_tip = view.findViewById(ResourceUtil.getId(getActivity(),"tv_tip"));
- tv_tip.setOnClickListener(this);
- tv_private_policy = view.findViewById(ResourceUtil.getId(getActivity(),"tv_private_policy"));
- tv_private_policy.setOnClickListener(this);
- reg_compete_btn = view.findViewById(ResourceUtil.getId(getActivity(),"reg_compete_btn"));
- reg_compete_btn.setOnClickListener(this);
- btn_account_login = view.findViewById(ResourceUtil.getId(getActivity(),"btn_account_login"));
- btn_account_login.setOnClickListener(this);
- btn_guest_login = view.findViewById(ResourceUtil.getId(getActivity(),"btn_guest_login"));
- btn_guest_login.setOnClickListener(this);
- close_btn = view.findViewById(ResourceUtil.getId(getActivity(),"close_btn"));
- close_btn.setOnClickListener(this);
- }
- @Override
- public void onClick(View v) {
- super.onClick(v);
- int id = v.getId();
- if (id == ResourceUtil.getId(getActivity(), "reg_compete_btn")){
- registerInterval();
- startRegister(reg_account_edit.getText().toString(), reg_pwd_edit.getText().toString());
- }else if(id == ResourceUtil.getId(getActivity(), "iv_clear_text")){
- reg_account_edit.setText("");
- }else if(id == ResourceUtil.getId(getActivity(), "iv_show_pwd")){
- if (isShowPwd) {
- isShowPwd = false;
- reg_pwd_edit.setTransformationMethod(PasswordTransformationMethod.getInstance());
- iv_show_pwd.setImageResource(ResourceUtil.getMipmapId(getActivity(), "qj_close_eye"));
- } else {
- isShowPwd = true;
- reg_pwd_edit.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
- iv_show_pwd.setImageResource(ResourceUtil.getMipmapId(getActivity(), "qj_open_eye"));
- }
- }else if(id == ResourceUtil.getId(getActivity(), "tv_tip")){
- String url = SDKSettings.UserCentUrl + URLConstants.USERPROTOCOLWEB + "gcp_code=" + SDKSettings.gcp_code
- + "&game_code=" + SDKSettings.game_code;
- new WvPageListDialog(getActivity(),ResourceUtil.getStyleId(getActivity(),"qj_base_dialog"),url).show();
- }else if(id == ResourceUtil.getId(getActivity(), "tv_private_policy")){
- String url = SDKSettings.UserCentUrl + URLConstants.USERPOLICYWEB + "gcp_code=" + SDKSettings.gcp_code
- + "&game_code=" + SDKSettings.game_code;
- new WvPageListDialog(getActivity(),ResourceUtil.getStyleId(getActivity(),"qj_base_dialog"),url).show();
- }else if(id == ResourceUtil.getId(getActivity(), "btn_account_login")){
- Fragment accountLoginFragment = FragmentUtils.getSdkFragment(getActivity(),FragmentUtils.SDK_PHONE_REGISTER_TAG);
- replaceFragmentToActivity(getFragmentManager(),accountLoginFragment,ResourceUtil.getId(getActivity(),"qj_content"));
- }else if(id == ResourceUtil.getId(getActivity(), "btn_guest_login")){
- Fragment accountLoginFragment = FragmentUtils.getSdkFragment(getActivity(),FragmentUtils.SDK_LOGIN_TAG);
- replaceFragmentToActivity(getFragmentManager(),accountLoginFragment,ResourceUtil.getId(getActivity(),"qj_content"));
- }else if(id == ResourceUtil.getId(getActivity(), "close_btn")){
- Fragment accountLoginFragment = FragmentUtils.getSdkFragment(getActivity(),FragmentUtils.SDK_PHONE_REGISTER_TAG);
- replaceFragmentToActivity(getFragmentManager(),accountLoginFragment,ResourceUtil.getId(getActivity(),"qj_content"));
- }
- }
- private void startRegister(final String account, final String pwd) {
- if (!cb_register.isChecked()){
- new TosUtil(getActivity(),TosUtil.TOAST_ERROR, getActivity().getString(ResourceUtil.getStringId(getActivity(), "qj_pls_checked_reg_tip"))).show();
- return;
- }
- if (Utils.judgeStrNull(account)){
- new TosUtil(getActivity(),TosUtil.TOAST_ERROR, getActivity().getString(ResourceUtil.getStringId(getActivity(), "qj_band_need_account"))).show();
- return;
- }
- if (Utils.isNumeric(account)){
- new TosUtil(getActivity(),TosUtil.TOAST_ERROR, getActivity().getString(ResourceUtil.getStringId(getActivity(), "qj_acount_not_only_number"))).show();
- return;
- }
- if (Utils.judgeStrNull(pwd)){
- new TosUtil(getActivity(),TosUtil.TOAST_ERROR, getActivity().getString(ResourceUtil.getStringId(getActivity(), "qj_band_need_pwd"))).show();
- return;
- }
- if (account.length() < 6 || pwd.length() > 20) {
- new TosUtil(getActivity(),TosUtil.TOAST_ERROR, getActivity().getString(ResourceUtil.getStringId(getActivity(), "qj_regist_account_error"))).show();
- return;
- }
- if (pwd.length() < 6 || pwd.length() > 20) {
- new TosUtil(getActivity(), TosUtil.TOAST_ERROR, getActivity().getString(ResourceUtil.getStringId(getActivity(), "qj_regist_pwd_error"))).show();
- return;
- }
- NetRequestApi.registerWithYy( getActivity(), account, pwd, new RegisterCallback() {
- @Override
- public void onRegisterSuccess(String token) {
- if (ScreenShotUtil.shotByView(getActivity(),getView())){
- new TosUtil(getActivity(),TosUtil.TOAST_GREEN, getString(ResourceUtil.getStringId(getActivity(), "qj_register_screen_tip"))).show();
- }
- SDKSettings.isVefityRealName = false;
- YyrhSdkManager.defaultManager(SDKEntry.getSdkInstance().gameAct).saveUserLoginInfo(SDKEntry.getSdkInstance().gameAct,account,pwd,token);
- SDKEntry.getSdkInstance().adSdkCallback.onRegisterSuccess(account);
- if (time != null){
- time.cancel();
- }
- getActivity().finish();
- }
- @Override
- public void onRegisterFailed(String msg) {
- new TosUtil(getActivity(),TosUtil.TOAST_ERROR, msg).show();
- }
- });
- }
- private void registerInterval() {
- reg_compete_btn.setEnabled(false);
- reg_compete_btn.setText("3s");
- reg_compete_btn.setBackgroundResource(ResourceUtil.getDrawableId(getActivity(),"qj_login_button_grayed_style"));
- time = new TimeCount(3000, 1000);
- time.start();
- }
- class TimeCount extends CountDownTimer {
- public TimeCount(long millisInFuture, long countDownInterval) {
- super(millisInFuture, countDownInterval);
- // TODO Auto-generated constructor stub
- }
- @Override
- public void onTick(long millisUntilFinished) {
- // TODO Auto-generated method stub
- reg_compete_btn.setText(millisUntilFinished / 1000 + "s");
- }
- @Override
- public void onFinish() {
- // TODO Auto-generated method stub
- reg_compete_btn.setEnabled(true);
- reg_compete_btn.setBackgroundResource(ResourceUtil.getDrawableId(getActivity(),"qj_login_button_style"));
- reg_compete_btn.setText(ResourceUtil.getStringId(getActivity(), "qj_login"));
- }
- }
- }
|