From 399ac289f80b7a40aa4210341db6b447cacdcf14 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 09 八月 2022 17:42:33 +0800 Subject: [PATCH] 广告升级,隐私政策整改 --- app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java | 157 ++++++++++++++++++++++++++------------------------- 1 files changed, 80 insertions(+), 77 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java b/app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java index e7eea17..9d297c1 100644 --- a/app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java +++ b/app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java @@ -52,6 +52,8 @@ import com.nostra13.universalimageloader.core.display.CircleBitmapDisplayer; import com.tejia.lijin.app.ShoppingApplication; import com.tejia.lijin.app.ui.message.UserMessageActivity; +import com.tejia.lijin.app.ui.recommend.GoodsDetailActivity; +import com.tejia.lijin.app.ui.sellwellcommodity.SellWellGoods; import com.tejia.lijin.app.util.ui.HomeUIUtil; import com.umeng.analytics.MobclickAgent; import com.viewpagerindicator.CirclePageIndicator; @@ -92,9 +94,6 @@ import com.tejia.lijin.app.ui.mine.SettingActivity; import com.tejia.lijin.app.ui.mine.ShareHistoryActivity31; import com.tejia.lijin.app.ui.mine.WelfareCenterActivity; -import com.tejia.lijin.app.ui.recommend.GoodsDetailActivityJD; -import com.tejia.lijin.app.ui.recommend.GoodsDetailActivityPDD; -import com.tejia.lijin.app.ui.recommend.GoodsDetailActivityTB; import com.tejia.lijin.app.ui.recommend.RecommendTopAdapter2; import com.tejia.lijin.app.updateApp.UpdateApp; import com.tejia.lijin.app.util.JumpActivityUtil; @@ -129,7 +128,7 @@ 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; //鐢ㄦ埛鏄电О涓庨個璇风爜 @@ -195,25 +194,14 @@ listener(contentView); app = new UpdateApp(getActivity(), getResources().getString(R.string.update_key)); mPermissionsChecker = new PermissionHelper(getActivity(), this); +// startActivity(new Intent(getContext(),ShareBrowserActivity.class).putExtra("url","http://192.168.3.16:52330/index.html")); } private void init(View contentView) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - Window window = getActivity().getWindow(); - window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); - window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN - | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); - window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); - window.setStatusBarColor(Color.TRANSPARENT); - //璁剧疆鐘舵�佹爮鏂囧瓧棰滆壊鍙婂浘鏍囦负娣辫壊 -// getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); - } - //璁剧疆鐘舵�佹爮鏂囧瓧棰滆壊鍙婂浘鏍囦负娣辫壊 - getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); this.options = new DisplayImageOptions.Builder() - .showImageForEmptyUri(R.drawable.ic_default_portrait) - .showImageOnFail(R.drawable.ic_default_portrait) - .showImageOnLoading(R.drawable.ic_default_portrait) + .showImageForEmptyUri(R.drawable.ic_mine_default_portrait) + .showImageOnFail(R.drawable.ic_mine_default_portrait) + .showImageOnLoading(R.drawable.ic_mine_default_portrait) .resetViewBeforeLoading(true) .cacheInMemory(true) .cacheOnDisk(true) @@ -222,6 +210,7 @@ .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); @@ -237,8 +226,8 @@ ll_top = contentView.findViewById(R.id.ll_top); view_mine_end_bg = contentView.findViewById(R.id.view_mine_end_bg); - ll_top.setBackground(HomeUIUtil.getHomeTopBg("#FF227B", "#FF2A3E")); - view_mine_end_bg.setBackground(HomeUIUtil.getHomeTopBg("#FF227B", "#FF2A3E")); + ll_top.setBackground(HomeUIUtil.getHomeTopBg(getContext())); + view_mine_end_bg.setBackground(HomeUIUtil.getHomeTopBg(getContext())); tv_user_numlayout = contentView.findViewById(R.id.tv_user_numlayout); @@ -266,6 +255,7 @@ private List<Functions> getFunctions() { List<Functions> list = new ArrayList<>(); + list.add(new Functions("绀奸噾绾㈠寘", R.drawable.icon_mine_hb, "jumpLijinHB")); list.add(new Functions("璁㈠崟", R.drawable.icon_mine_order, "jumpOrder")); list.add(new Functions("鎵惧洖璁㈠崟", R.drawable.icon_mine_find_order, "jumpFindOrder")); list.add(new Functions("鏀惰棌", R.drawable.icon_mine_collect, "jumpCollect")); @@ -313,53 +303,35 @@ @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; } + fl_msg.setVisibility(View.VISIBLE); ImageLoader.getInstance().displayImage(info.getPortrait(), iv_portrait, options); tv_nickName.setText(info.getNickName()); String balance = info.getMyHongBao(); @@ -472,8 +444,7 @@ @Override public void onClick(View v) { - final SharedPreferences sp = getActivity().getSharedPreferences("user", Context.MODE_PRIVATE); - boolean isLogin = sp.getBoolean("isLogin", false); + boolean isLogin = UserUtil.isLogin(getContext()); clickState = 0; switch (v.getId()) { case R.id.vp_close: @@ -641,7 +612,7 @@ if (jsonObject.optString("code").equalsIgnoreCase("0")) { JSONObject data = jsonObject.optJSONObject("data"); String inviteCode = data.optString("invitCode"); - UserUtil.setInviteCode(getContext(), inviteCode); + UserUtil.setInviteCode(getContext(), inviteCode); vipLink = data.optString("vipLink"); moduleState = data.optJSONObject("moduleState"); if (mineFunctionsManager != null) @@ -653,23 +624,10 @@ 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绉掍笉杩涘叆 @@ -695,7 +653,7 @@ } } else if (jsonObject.optInt("code") == 80001) { - if (tv_nickName.getContext().getSharedPreferences("user", MODE_PRIVATE).getBoolean("isLogin", false)) { + if (UserUtil.isLogin(getContext())) { loginOut(); UserUtil.logout(tv_nickName.getContext()); noLogin(); @@ -816,6 +774,49 @@ }); } + + 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(); + } + }); + + } + /** * 鎴戠殑淇℃伅-鎻愰啋璁板綍 * @@ -853,23 +854,26 @@ String content = data.getStringExtra(Constant.CODED_CONTENT); if (content.contains("taobao://")) { // Intent intent = new Intent(tv_user_num.getContext(), GoodsDetailBrowerActivity.class); - Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivityTB.class); + Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivity.class); String id = content.substring(content.indexOf("//") + 2); - intent.putExtra("id", id); intent.putExtra("from", "scan"); + intent.putExtra("goodsId", id); + intent.putExtra("goodsType", com.tejia.lijin.app.util.Constant.GOODS_TYPE_TB); startActivity(intent); } else if (content.contains("jd://")) { // Intent intent = new Intent(tv_user_num.getContext(), GoodsDetailBrowerActivity.class); - Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivityJD.class); + Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivity.class); String id = content.substring(content.indexOf("//") + 2); - intent.putExtra("id", id); + intent.putExtra("goodsId", id); + intent.putExtra("goodsType", com.tejia.lijin.app.util.Constant.GOODS_TYPE_JD); intent.putExtra("from", "scan"); startActivity(intent); } else if (content.contains("pdd://")) { // Intent intent = new Intent(tv_user_num.getContext(), GoodsDetailBrowerActivity.class); - Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivityPDD.class); + Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivity.class); String id = content.substring(content.indexOf("//") + 2); - intent.putExtra("id", id); + intent.putExtra("goodsId", id); + intent.putExtra("goodsType", com.tejia.lijin.app.util.Constant.GOODS_TYPE_PDD); intent.putExtra("from", "scan"); startActivity(intent); } else { @@ -1028,7 +1032,6 @@ @Override public void onPause() { super.onPause(); - MobclickAgent.onPageEnd("鎴戠殑"); lastTime = System.currentTimeMillis(); toast_dialog.dialog_dismiss(); ll_balance.setEnabled(true); -- Gitblit v1.8.0