| | |
| | | |
| | | public class MineFragment extends RetainViewFragment implements View.OnClickListener, PermissionInterface { |
| | | private TextView tv_user_num; |
| | | private ImageView iv_portrait; |
| | | private ImageView iv_portrait, iv_rank; |
| | | private TextView tv_nickName; |
| | | |
| | | //用户昵称与邀请码 |
| | |
| | | .displayer(new CircleBitmapDisplayer(300)) |
| | | .build(); |
| | | |
| | | iv_rank = contentView.findViewById(R.id.iv_rank); |
| | | fl_msg = contentView.findViewById(R.id.fl_msg); |
| | | tv_msg_count = contentView.findViewById(R.id.tv_msg_count); |
| | | |
| | |
| | | @Override |
| | | public void onResume() { |
| | | super.onResume(); |
| | | initUserView(); |
| | | getUserConfig(); |
| | | getLijinUserLevel(); |
| | | getUnReadMsgCount(UserUtil.getUid(getContext())); |
| | | MobclickAgent.onPageStart("我的"); |
| | | SharedPreferences sp = tv_nickName.getContext().getSharedPreferences("user", MODE_PRIVATE); |
| | | if (sp.getBoolean("isLogin", false)) { |
| | | vp_banner.postDelayed(mAutoScroller, 2000); |
| | | } |
| | | |
| | | private void initUserView() { |
| | | if (UserUtil.isLogin(getContext())) { |
| | | tv_user_numlayout.setVisibility(View.VISIBLE); |
| | | tv_user_num.setVisibility(View.VISIBLE); |
| | | ll_nick_name_vip.setVisibility(View.VISIBLE); |
| | | tv_nickName.setVisibility(View.VISIBLE); |
| | | Long uid = UserUtil.getUid(ShoppingApplication.application); |
| | | if (lastTime > 0 && (System.currentTimeMillis() - lastTime > 30 * 1000)) { |
| | | clickState = 0; |
| | | } |
| | | if (uid != null) { |
| | | String userInfo = sp.getString("userinfo", ""); |
| | | if (!StringUtils.isEmpty(userInfo)) { |
| | | try { |
| | | JSONObject jsonObject = new JSONObject(userInfo); |
| | | showInfo(jsonObject); |
| | | } catch (JSONException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | String rewardInfo = sp.getString("estimatereward", ""); |
| | | |
| | | getUserInfo(uid); |
| | | } |
| | | UserInfo user = UserUtil.getUserInfo(getContext()); |
| | | showInfo(user); |
| | | getUserInfo(UserUtil.getUid(getContext())); |
| | | } else { |
| | | noLogin(); |
| | | } |
| | | vp_banner.postDelayed(mAutoScroller, 2000); |
| | | } |
| | | |
| | | /** |
| | | * 展示用户信息 |
| | | */ |
| | | private void showInfo(JSONObject jsonObject) { |
| | | if (jsonObject.optJSONObject("data") == null) { |
| | | return; |
| | | } |
| | | JSONObject data = jsonObject.optJSONObject("data"); |
| | | Gson gson = new GsonBuilder().serializeNulls().create(); |
| | | UserInfo info = gson.fromJson(jsonObject.optJSONObject("data").optJSONObject("user").toString(), new TypeToken<UserInfo>() { |
| | | }.getType()); |
| | | private void showInfo(UserInfo info) { |
| | | if (info == null) { |
| | | return; |
| | | } |
| | |
| | | if (inviteLevel != null) { |
| | | userInviteLevel = gson.fromJson(inviteLevel.toString(), UserInviteLevel.class); |
| | | } |
| | | showInfo(jsonObject);//展示用户个人信息 |
| | | final UserInfo info = gson.fromJson(data.optJSONObject("user").toString(), new TypeToken<UserInfo>() { |
| | | }.getType()); |
| | | SharedPreferences sp = tv_nickName.getContext().getSharedPreferences("user", MODE_PRIVATE); |
| | | SharedPreferences.Editor editor = sp.edit(); |
| | | editor.putBoolean("isLogin", true); |
| | | editor.putBoolean("isFirstInput", false); |
| | | editor.putString("uid", info.getId()); |
| | | editor.putString("openid", info.getOpenid()); |
| | | editor.putString("portrait", info.getPortrait()); |
| | | editor.putString("userinfo", jsonObject.toString()); |
| | | if (StringUtils.isEmpty(info.getWxOpenId())) { |
| | | editor.putBoolean("isWxBind", false); |
| | | } else { |
| | | editor.putBoolean("isWxBind", true); |
| | | } |
| | | editor.commit(); |
| | | showInfo(info);//展示用户个人信息 |
| | | UserUtil.loginSuccess(getContext(),info); |
| | | /**bindPhone 绑定手机弹窗*/ |
| | | if (jsonObject.optJSONObject("data").optBoolean("bindPhone", false)) { |
| | | if (System.currentTimeMillis() - bindPhonetime < 1000) {//小于1秒不进入 |
| | |
| | | }); |
| | | } |
| | | |
| | | |
| | | private void getLijinUserLevel() { |
| | | if (!UserUtil.isLogin(getContext())) { |
| | | iv_rank.setVisibility(View.GONE); |
| | | return; |
| | | } |
| | | |
| | | ShoppingApi.getLijinUserLevel(getContext(), UserUtil.getUid(getContext()), new BasicTextHttpResponseHandler() { |
| | | @Override |
| | | public void onStart() { |
| | | super.onStart(); |
| | | } |
| | | |
| | | @Override |
| | | public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { |
| | | if (jsonObject.optInt("code") == 0) { |
| | | JSONObject data = jsonObject.optJSONObject("data"); |
| | | String userLevel = data.optString("userLevel"); |
| | | final String vipLink = data.optString("lijinVipLink"); |
| | | try { |
| | | iv_rank.setImageResource(getResources().getIdentifier("icon_rank_" + userLevel, "drawable", getContext().getPackageName())); |
| | | } catch (Exception e) { |
| | | } |
| | | |
| | | iv_rank.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | startActivity(new Intent(getContext(), ShareBrowserActivity.class).putExtra("url", vipLink)); |
| | | } |
| | | }); |
| | | iv_rank.setVisibility(View.VISIBLE); |
| | | } |
| | | super.onSuccessPerfect(statusCode, headers, jsonObject); |
| | | } |
| | | |
| | | @Override |
| | | public void onFinish() { |
| | | super.onFinish(); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 我的信息-提醒记录 |
| | | * |