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 | 594 +++++++++++++++------------------------------------------- 1 files changed, 157 insertions(+), 437 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 acdc2af..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 @@ -10,10 +10,12 @@ import android.graphics.Color; import android.os.Build; import android.os.Bundle; + import androidx.annotation.NonNull; import androidx.viewpager.widget.PagerAdapter; import androidx.viewpager.widget.ViewPager; import androidx.appcompat.widget.LinearLayoutCompat; + import android.text.Spannable; import android.text.SpannableString; import android.text.Spanned; @@ -48,6 +50,11 @@ import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.assist.ImageScaleType; 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; import com.wpc.library.RetainViewFragment; @@ -87,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; @@ -123,24 +127,15 @@ */ public class MineFragment extends RetainViewFragment implements View.OnClickListener, PermissionInterface { - private TextView tv_user_num, - tv_share_reward_hint, tv_fanli_reward_hint; - private ImageView iv_portrait; - private TextView tv_nickName, tv_mine_login; + private TextView tv_user_num; + private ImageView iv_portrait, iv_rank; + private TextView tv_nickName; //鐢ㄦ埛鏄电О涓庨個璇风爜 private LinearLayout ll_nick_name_vip; private TextView tv_balance; - private FrameLayout fl_reward_today, fl_reward_yestoday, fl_reward_current_month, fl_reward_last_month; - private ImageView fl_reward_today_ic, fl_reward_yestoday_ic, fl_reward_current_month_ic, fl_reward_last_month_ic; - private TextView tv_reward_today, tv_reward_yestoday, tv_reward_current_month, tv_reward_last_month; - private TextView tv_share_estimate_reward, tv_fanli_reward; - private LinearLayout ll_count; - private RelativeLayout ll_title_face; - private LinearLayout ll_title; - private ScListerScrollView sv_mine; private DisplayImageOptions options; private LinearLayoutCompat tv_user_numlayout;//寮�鍚�氱煡 @@ -165,16 +160,12 @@ private CirclePageIndicator indicator_category; private ImageView vp_close; - //浼氬憳鍗囩骇鎻愰啋 - private ImageView iv_icon; - private TextView tv_vip_upgrade_content, tv_vip_upgrade; + LinearLayout ll_top; + View view_mine_end_bg; + FrameLayout fl_msg; + TextView tv_msg_count; - //涓撳睘閭�璇风爜鐢宠 - private LinearLayout ll_special_invitecode_apply; - - //浜戝彂鍗� - private LinearLayout ll_send_order; String tag1 = "help/getAppPageNotification"; String tag2 = "integral/getTaskList"; @@ -198,30 +189,19 @@ @Override public void onCreateView(View contentView, Bundle savedInstanceState) { mineFunctionsManager = new MineFunctionsManager(getContext()); - String inviteCode = UserUtil.getInviteCode(getContext(), null); + String inviteCode = UserUtil.getInviteCode(getContext()); init(contentView); 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) @@ -229,40 +209,25 @@ .considerExifParams(true) .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); + + tv_user_num = contentView.findViewById(R.id.tv_user_num); iv_portrait = contentView.findViewById(R.id.iv_portrait); tv_nickName = contentView.findViewById(R.id.tv_nickname); - tv_mine_login = contentView.findViewById(R.id.tv_mine_login); - ll_count = contentView.findViewById(R.id.ll_count); tv_balance = contentView.findViewById(R.id.tv_balance); - ll_title_face = contentView.findViewById(R.id.ll_title_face); - ll_title = contentView.findViewById(R.id.ll_title); - ll_title_face.setVisibility(View.INVISIBLE); - ll_title.setVisibility(View.VISIBLE); - sv_mine = contentView.findViewById(R.id.sv_mine); tv_notice_content = contentView.findViewById(R.id.tv_notice_content); ll_notice = contentView.findViewById(R.id.ll_notice); iv_close = contentView.findViewById(R.id.iv_close); - fl_reward_today = contentView.findViewById(R.id.fl_reward_today); - fl_reward_yestoday = contentView.findViewById(R.id.fl_reward_yestoday); - fl_reward_current_month = contentView.findViewById(R.id.fl_reward_current_month); - fl_reward_last_month = contentView.findViewById(R.id.fl_reward_last_month); - fl_reward_today_ic = contentView.findViewById(R.id.fl_reward_today_ic); - fl_reward_yestoday_ic = contentView.findViewById(R.id.fl_reward_yestoday_ic); - fl_reward_current_month_ic = contentView.findViewById(R.id.fl_reward_current_month_ic); - fl_reward_last_month_ic = contentView.findViewById(R.id.fl_reward_last_month_ic); - tv_reward_today = contentView.findViewById(R.id.tv_reward_today); - tv_reward_yestoday = contentView.findViewById(R.id.tv_reward_yestoday); - tv_reward_current_month = contentView.findViewById(R.id.tv_reward_current_month); - tv_reward_last_month = contentView.findViewById(R.id.tv_reward_last_month); - tv_share_estimate_reward = contentView.findViewById(R.id.tv_share_estimate_reward); + ll_top = contentView.findViewById(R.id.ll_top); + view_mine_end_bg = contentView.findViewById(R.id.view_mine_end_bg); - - tv_fanli_reward = contentView.findViewById(R.id.tv_fanli_reward); - - tv_share_reward_hint = contentView.findViewById(R.id.tv_share_reward_hint); - tv_fanli_reward_hint = contentView.findViewById(R.id.tv_fanli_reward_hint); + ll_top.setBackground(HomeUIUtil.getHomeTopBg(getContext())); + view_mine_end_bg.setBackground(HomeUIUtil.getHomeTopBg(getContext())); tv_user_numlayout = contentView.findViewById(R.id.tv_user_numlayout); @@ -272,14 +237,6 @@ vp_close = contentView.findViewById(R.id.vp_close); ll_nick_name_vip = contentView.findViewById(R.id.ll_nick_name_vip); - iv_icon = contentView.findViewById(R.id.iv_icon); - tv_vip_upgrade_content = contentView.findViewById(R.id.tv_vip_upgrade_content); - tv_vip_upgrade = contentView.findViewById(R.id.tv_vip_upgrade); - - - ll_special_invitecode_apply = contentView.findViewById(R.id.ll_special_invitecode_apply); - - ll_send_order = contentView.findViewById(R.id.ll_send_order); getAppPageNotification(); @@ -298,10 +255,12 @@ 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")); list.add(new Functions("瓒宠抗", R.drawable.icon_mine_footmark, "jumpFootMark")); - list.add(new Functions("杞摼", R.drawable.icon_mine_convert_link, "jumpConvertLink")); - list.add(new Functions("瑙勮寖", R.drawable.icon_mine_rule, "jumpPlatformRule")); + list.add(new Functions("甯姪涓績", R.drawable.icon_mine_help, "jumpHelp")); list.add(new Functions("瀹㈡湇", R.drawable.icon_mine_kefu, "jumpKeFu")); list.add(new Functions("璁剧疆", R.drawable.icon_mine_settings, "jumpSettings")); return list; @@ -326,163 +285,72 @@ private LinearLayout ll_balance;//浣欓甯冨眬 - private LinearLayout ll_share_reward; - private LinearLayout ll_fanli; private void listener(View contentView) { ll_balance = contentView.findViewById(R.id.ll_balance); ll_balance.setOnClickListener(this); - contentView.findViewById(R.id.ll_share_history).setOnClickListener(this); - contentView.findViewById(R.id.ll_order).setOnClickListener(this); - contentView.findViewById(R.id.ll_find_order).setOnClickListener(this); - contentView.findViewById(R.id.ll_send_order).setOnClickListener(this); tv_nickName.setOnClickListener(this); - tv_mine_login.setOnClickListener(this); - ll_share_reward = contentView.findViewById(R.id.ll_share_reward); - ll_fanli = contentView.findViewById(R.id.ll_fanli); - - - ll_share_reward.setOnClickListener(this); - ll_fanli.setOnClickListener(this); - iv_portrait.setOnClickListener(this); - fl_reward_today.setOnClickListener(this); - fl_reward_yestoday.setOnClickListener(this); - fl_reward_current_month.setOnClickListener(this); - fl_reward_last_month.setOnClickListener(this); + tv_user_num.setOnClickListener(this); vp_close.setOnClickListener(this);//鍏抽棴鐑棬骞垮憡 - ll_special_invitecode_apply.setOnClickListener(this); - sv_mine.setOnScollChangedListener(new ScListerScrollView.OnScollChangedListener() { - @Override - public void onScrollChanged(ScListerScrollView scrollView, int x, int y, int oldx, int oldy) { - if (y > 0 && y < DimenUtils.dip2px(tv_nickName.getContext(), 40)) { - if (oldy > y) { - ll_title.setVisibility(View.VISIBLE); - } else { - ll_title.setVisibility(View.INVISIBLE); - } - ll_title_face.setVisibility(View.VISIBLE); - float alpha = (y + 0.0f) / DimenUtils.dip2px(tv_nickName.getContext(), 40); -// Log.e("mResult", "" + y + "---" + oldy); - ll_title_face.setAlpha(alpha); - } else { - ll_title_face.setAlpha(1); - if (y == 0) { - ll_title.setVisibility(View.VISIBLE); - ll_title_face.setVisibility(View.INVISIBLE); - } else { - ll_title.setVisibility(View.INVISIBLE); - ll_title_face.setVisibility(View.VISIBLE); - } - } - } - }); + + fl_msg.setOnClickListener(this); } @Override public void onResume() { super.onResume(); + initUserView(); getUserConfig(); - MobclickAgent.onPageStart("鎴戠殑"); - SharedPreferences sp = tv_nickName.getContext().getSharedPreferences("user", MODE_PRIVATE); - if (sp.getBoolean("isLogin", false)) { + getLijinUserLevel(); + getUnReadMsgCount(UserUtil.getUid(getContext())); + 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); - tv_mine_login.setVisibility(View.GONE); - String uid = sp.getString("uid", "0"); - if (lastTime > 0 && (System.currentTimeMillis() - lastTime > 30 * 1000)) { - clickState = 0; - } - if (!uid.equalsIgnoreCase("0")) { - 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", ""); - if (!StringUtils.isEmpty(rewardInfo)) { - try { - JSONObject jsonObject = new JSONObject(rewardInfo); - showRewardInfo(jsonObject); - } catch (JSONException e) { - e.printStackTrace(); - } - } - 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(); - Spannable span = new SpannableString(balance); - span.setSpan(new RelativeSizeSpan(1.5f), 1, balance.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - tv_balance.setText(span); + String balance = info.getMyHongBao(); + tv_balance.setText(balance); tv_user_num.setText("ID:" + info.getId()); } - /** - * 灞曠ず濂栭噾淇℃伅 - */ - private void showRewardInfo(JSONObject jsonObject) { - - JSONObject data = jsonObject.optJSONObject("data"); - final MineRewardStatistic statistic = new Gson().fromJson(data.toString(), MineRewardStatistic.class); - - tv_share_estimate_reward.setText("楼 " + statistic.getShareMoney()); - tv_fanli_reward.setText("楼 " + statistic.getSelfMoney()); - } - - private void clearRewardInfo() { - tv_share_estimate_reward.setText("楼 0.00"); - tv_fanli_reward.setText("楼 0.00"); - } private void noLogin() { tv_user_numlayout.setVisibility(View.GONE); tv_user_num.setVisibility(View.GONE); - ll_nick_name_vip.setVisibility(View.GONE); - tv_nickName.setVisibility(View.GONE); - tv_mine_login.setVisibility(View.VISIBLE); - tv_mine_login.setText("鐧诲綍"); + ll_nick_name_vip.setVisibility(View.VISIBLE); + tv_nickName.setVisibility(View.VISIBLE); + tv_nickName.setText("鐐瑰嚮鐧诲綍"); tv_user_num.setText(""); -// tv_mine_invite.setText("閭�璇锋縺娲�"); - String balance = "楼 0.00"; - Spannable span = new SpannableString(balance); - span.setSpan(new RelativeSizeSpan(1.5f), 2, balance.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - tv_balance.setText(span); + String balance = "0.00"; + tv_balance.setText(balance); ImageLoader.getInstance().displayImage("drawable://" + R.drawable.ic_mine_default_portrait, iv_portrait, options); - ll_special_invitecode_apply.setVisibility(View.GONE); - clearRewardInfo(); + fl_msg.setVisibility(View.INVISIBLE); } /***灏忛粍鏉�*/ @@ -573,30 +441,10 @@ private int rewardState = 1; - private String getRewardStateDesc(int state) { - switch (state) { - case 1: - return "浠婃棩棰勪及"; - case 2: - return "鏄ㄦ棩棰勪及"; - case 3: - return "鏈湀棰勪及"; - case 4: - return "涓婃湀"; - } - return ""; - } - - - private void initMoneyStatisticName() { - tv_share_reward_hint.setText("浣i噾"); - tv_fanli_reward_hint.setText("杩斿埄"); - } @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: @@ -609,18 +457,15 @@ case R.id.tv_user_num: break; - case R.id.tv_nickname: - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) + case R.id.fl_msg: + if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()), true)) return; - if (!isLogin) {//鐧诲綍娣樺疂 -// loginHint(); - UserUtil.jumpLogin(tv_nickName.getContext()); - } else { - startActivity(new Intent(tv_nickName.getContext(), MyInfoActivity.class)); - } + startActivity(new Intent(getContext(), UserMessageActivity.class)); break; - case R.id.tv_mine_login: + case R.id.tv_nickname: + if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()), true)) + return; if (!isLogin) {//鐧诲綍娣樺疂 UserUtil.jumpLogin(tv_nickName.getContext()); } else { @@ -630,24 +475,19 @@ //澶村儚 case R.id.iv_portrait: - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) + if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()), true)) return; UserCustomEvent.userMyInfo(ll_notice.getContext()); if (!isLogin) {//鐧诲綍 -// loginHint(); clickState = 10; UserUtil.jumpLogin(tv_nickName.getContext()); } else { startActivity(new Intent(tv_nickName.getContext(), MyInfoActivity.class)); } break; - - case R.id.ll_order://璁㈠崟 - mineFunctionsManager.jumpOrder(); - break; //璐︽埛浣欓 case R.id.ll_balance: - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) + if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()), true)) return; UserCustomEvent.userBalance(tv_user_num.getContext()); if (isLogin) { @@ -663,7 +503,7 @@ }, 200); - ShoppingApi.getUserMoneyInfo(getContext(), getContext().getSharedPreferences("user", Context.MODE_PRIVATE).getString("uid", ""), new BasicTextHttpResponseHandler() { + ShoppingApi.getUserMoneyInfo(getContext(), UserUtil.getUid(ShoppingApplication.application), new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { ll_balance.setEnabled(true); @@ -693,105 +533,12 @@ break; - case R.id.fl_reward_today://浠婃棩濂栭噾 - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) - return; - rewardState = 1; - initMoneyStatisticName(); - - showRewardStatisticsView(); - getRewardInfo(); - break; - case R.id.fl_reward_yestoday://鏄ㄦ棩濂栭噾 - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) - return; - rewardState = 2; - initMoneyStatisticName(); - showRewardStatisticsView(); - getRewardInfo(); - break; - case R.id.fl_reward_current_month://褰撴湀濂栭噾 - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) - return; - rewardState = 3; - initMoneyStatisticName(); - showRewardStatisticsView(); - getRewardInfo(); - break; - case R.id.fl_reward_last_month://涓婃湀濂栭噾 - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) - return; - rewardState = 4; - initMoneyStatisticName(); - showRewardStatisticsView(); - getRewardInfo(); - break; - //鍒嗕韩璁板綍 - case R.id.ll_share_history: - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) - return; - UserCustomEvent.userShareHistory(ll_count.getContext()); - if (isLogin) { - Intent intent8 = new Intent(tv_nickName.getContext(), ShareHistoryActivity31.class); - startActivity(intent8); - } else { - clickState = 12; - - } - break; - - case R.id.iv_vip: - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) + if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()), true)) return; //璺宠浆鍒皏ip if (userInviteLevel != null && !StringUtils.isEmpty(userInviteLevel.getLink())) startActivity(new Intent(getContext(), ShareBrowserActivity.class).putExtra("url", userInviteLevel.getLink())); - break; - - case R.id.ll_special_invitecode_apply://涓撳睘閭�璇风爜鐢宠鍏ュ彛 - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) - return; - startActivity(new Intent(getContext(), ShareBrowserActivity.class).putExtra("url", SystemParamsUtil.getParam(getContext(), "invite_code_apply"))); - break; - - case R.id.ll_fanli: - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) - return; - if (isLogin) { - Intent intent115 = new Intent(tv_nickName.getContext(), RewardStatisticsOrderActivity33.class); - intent115.putExtra("type", 1 + ""); - intent115.putExtra("title", getRewardStateDesc(rewardState) + "鑷喘杩斿埄"); - - intent115.putExtra("needCount", true); - intent115.putExtra("dateType", rewardState); - startActivity(intent115); - } else { - UserUtil.jumpLogin(tv_nickName.getContext()); - Toast.makeText(tv_nickName.getContext(), String.format("璇峰厛鐧诲綍%s璐﹀彿", getResources().getString(R.string.app_name)), Toast.LENGTH_LONG).show(); - } - break; - - case R.id.ll_share_reward: - if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true)) - return; - if (isLogin) { - Intent intent5 = new Intent(tv_nickName.getContext(), RewardStatisticsOrderActivity33.class); - intent5.putExtra("type", 2 + ""); - intent5.putExtra("title", getRewardStateDesc(rewardState) + "鍒嗕韩濂栭噾"); - intent5.putExtra("needCount", true); - intent5.putExtra("dateType", rewardState); - startActivity(intent5); - } else { - clickState = 13; - UserUtil.jumpLogin(tv_nickName.getContext()); - } - break; - case R.id.ll_find_order: - mineFunctionsManager.jumpFindOrder(); - break; - case R.id.ll_send_order: - mineFunctionsManager.jumpCloud(); break; default: @@ -804,7 +551,6 @@ if (clickState == 1) { if (!StringUtils.isEmpty(trolleyType) && trolleyType.equalsIgnoreCase("baichuan")) { if (Tools.isTaobaoAvilible(ll_notice.getContext()) == 0) { -// startActivity(new Intent(ll_novice.getContext(), ShoppingTrolleyActivity.class)); AlibcShowParams alibcShowParams = new AlibcShowParams(); alibcShowParams.setOpenType(OpenType.Native); Map<String, String> exParams = new HashMap<>(); @@ -812,7 +558,6 @@ exParams.put("alibaba", "闃块噷宸村反");//鑷畾涔夊弬鏁伴儴鍒嗭紝鍙换鎰忓鍒犳敼 AlibcBasePage alibcBasePage = new AlibcMyCartsPage(); -// AlibcTrade.show(getActivity(), alibcBasePage, alibcShowParams, null, null, new MiDuoTradeCallback("")); jumpNoLink(alibcBasePage, alibcShowParams); } else { Toast.makeText(tv_nickName.getContext(), "鏈畨瑁呮窐瀹滱pp锛岃鍔熻兘鏃犳硶浣跨敤", Toast.LENGTH_LONG).show(); @@ -857,32 +602,21 @@ private Long bindPhonetime = 0L; private Dialog dialog; private int redPackLock = 0;//1锛� 绾㈠寘鍔熻兘鍏抽棴 0锛氬紑鍚� - private boolean applySpecialInviteCode;//鏄惁鍙互鐢宠涓撳睘閭�璇风爜 private UserInviteLevel userInviteLevel;//鐢ㄦ埛閭�璇风瓑绾� /****鐢ㄦ埛淇℃伅*/ - private void getUserInfo(final String uid) { + private void getUserInfo(final Long uid) { ShoppingApi.getUserInfo2(tv_nickName.getContext(), uid, new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.optString("code").equalsIgnoreCase("0")) { JSONObject data = jsonObject.optJSONObject("data"); String inviteCode = data.optString("invitCode"); - UserUtil.setInviteCode(getContext(), uid, inviteCode); + UserUtil.setInviteCode(getContext(), inviteCode); vipLink = data.optString("vipLink"); moduleState = data.optJSONObject("moduleState"); if (mineFunctionsManager != null) mineFunctionsManager.setModuleState(moduleState); - applySpecialInviteCode = data.optBoolean("tailor"); - //涓撳睘閭�璇风爜鏄惁鏄剧ず - if (applySpecialInviteCode) { - ll_special_invitecode_apply.setVisibility(View.VISIBLE); - } else - ll_special_invitecode_apply.setVisibility(View.GONE); - - - ll_count.setVisibility(View.VISIBLE); - redPackLock = data.optInt("redPackLock");// 绾㈠寘鍔熻兘鍏抽棴寮�鍚� Gson gson = new GsonBuilder().serializeNulls().create(); @@ -890,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绉掍笉杩涘叆 @@ -932,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(); @@ -949,8 +670,6 @@ @Override public void onFinish() { super.onFinish(); - getRewardInfo(); -// getUserConfig();//鑾峰彇閭�璇烽摼鎺� if (clickState == 1) { if (!AlibcLogin.getInstance().isLogin()) { tbLogin(); @@ -959,8 +678,6 @@ clickState = 0; if (!StringUtils.isEmpty(trolleyType) && trolleyType.equalsIgnoreCase("baichuan")) { if (Tools.isTaobaoAvilible(ll_notice.getContext()) == 0) { -// Log.e("mResult", "onFinish---娣樺疂宸茬櫥褰�"); -// startActivity(new Intent(ll_novice.getContext(), ShoppingTrolleyActivity.class)); AlibcShowParams alibcShowParams = new AlibcShowParams(); alibcShowParams.setOpenType(OpenType.Native); Map<String, String> exParams = new HashMap<>(); @@ -968,7 +685,6 @@ exParams.put("alibaba", "闃块噷宸村反");//鑷畾涔夊弬鏁伴儴鍒嗭紝鍙换鎰忓鍒犳敼 AlibcBasePage alibcBasePage = new AlibcMyCartsPage(); -// AlibcTrade.show(getActivity(), alibcBasePage, alibcShowParams, null, null, new MiDuoTradeCallback("")); jumpNoLink(alibcBasePage, alibcShowParams); } else { Toast.makeText(tv_nickName.getContext(), "鏈畨瑁呮窐瀹滱pp锛岃鍔熻兘鏃犳硶浣跨敤", Toast.LENGTH_LONG).show(); @@ -1058,12 +774,55 @@ }); } + + 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(); + } + }); + + } + /** * 鎴戠殑淇℃伅-鎻愰啋璁板綍 * * @param uid */ - private void user_recordBind(String uid) { + private void user_recordBind(Long uid) { ShoppingApi.setRecordBind(tv_nickName.getContext(), uid, null); } @@ -1085,30 +844,6 @@ }); } - /** - * 鑾峰彇濂栭噾淇℃伅 - */ - private void getRewardInfo() { - String uid = tv_balance.getContext().getSharedPreferences("user", MODE_PRIVATE).getString("uid", ""); - ShoppingApi.getRewardStatistics(tv_balance.getContext(), uid, rewardState + "", new BasicTextHttpResponseHandler() { - @Override - public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { - if (jsonObject.optInt("code") == 0) { -// tv_share_reward_num.setText(jsonObject.optJSONObject("data").optString("shareCount")); - showRewardInfo(jsonObject); - if (rewardState == 1) { - SharedPreferences sp = tv_mine_login.getContext().getSharedPreferences("user", MODE_PRIVATE); - sp.edit().putString("estimatereward", jsonObject.toString()).apply(); - } - } - } - - @Override - public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { - super.onFailure(statusCode, headers, responseString, throwable); - } - }); - } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { @@ -1119,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 { @@ -1182,12 +920,6 @@ mineFunctionsManager.setConvertLink(convertLinkUrl); mineFunctionsManager.setCloudUrl(cloudSendOrderLink); mineFunctionsManager.setpPlateformRule(platformRuleLink); - } - - if (StringUtils.isBlank(cloudSendOrderLink)) { - ll_send_order.setVisibility(View.GONE); - } else { - ll_send_order.setVisibility(View.VISIBLE); } trolleyType = taoBaoCartInfo.getJumpDetail().getType(); @@ -1287,7 +1019,6 @@ } - } } }); @@ -1298,51 +1029,9 @@ ShoppingApi.closeDialogNotify(getContext(), UserUtil.getUid(getContext()), id, null, type, null); } - /** - * 濂栭噾閫夋嫨鏃堕棿鍙樺寲瀵瑰簲View鐨勭姸鎬佸彉鍖� - * state==1 浠婃棩濂栭噾 2鏄ㄦ棩濂栭噾 3鏈湀濂栭噾 4涓婃湀濂栭噾 - */ - private void showRewardStatisticsView() { - fl_reward_today.setBackground(rewardState == 1 ? getResources().getDrawable(R.drawable.shape_mine_share_top) - : null); - tv_reward_today.setTextColor(rewardState == 1 ? getResources().getColor(R.color.white) : - getResources().getColor(R.color.theme)); - fl_reward_today_ic.setVisibility(rewardState == 1 ? View.VISIBLE : View.INVISIBLE);//灏忕澶� -// tv_reward_today.setTextSize(TypedValue.COMPLEX_UNIT_SP, rewardState == 1 ? 17 : 15); - - fl_reward_yestoday.setBackground(rewardState == 2 ? getResources().getDrawable(R.drawable.shape_mine_share_top) - : null); - tv_reward_yestoday.setTextColor(rewardState == 2 ? getResources().getColor(R.color.white) : - getResources().getColor(R.color.theme)); - fl_reward_yestoday_ic.setVisibility(rewardState == 2 ? View.VISIBLE : View.INVISIBLE);//灏忕澶� -// tv_reward_yestoday.setTextSize(TypedValue.COMPLEX_UNIT_SP, rewardState == 2 ? 17 : 15); - - fl_reward_current_month.setBackground(rewardState == 3 ? getResources().getDrawable(R.drawable.shape_mine_share_top) - : null); - tv_reward_current_month.setTextColor(rewardState == 3 ? getResources().getColor(R.color.white) : - getResources().getColor(R.color.theme)); - fl_reward_current_month_ic.setVisibility(rewardState == 3 ? View.VISIBLE : View.INVISIBLE);//灏忕澶� -// tv_reward_current_month.setTextSize(TypedValue.COMPLEX_UNIT_SP, rewardState == 3 ? 17 : 15); - - fl_reward_last_month.setBackground(rewardState == 4 ? getResources().getDrawable(R.drawable.shape_mine_share_top) - : null); - tv_reward_last_month.setTextColor(rewardState == 4 ? getResources().getColor(R.color.white) : - getResources().getColor(R.color.theme)); - fl_reward_last_month_ic.setVisibility(rewardState == 4 ? View.VISIBLE : View.INVISIBLE);//灏忕澶� -// tv_reward_last_month.setTextSize(TypedValue.COMPLEX_UNIT_SP, rewardState == 4 ? 17 : 15); - } - - /** - * 鍚姩缇庢唇瀹㈡湇 - */ - private void conversation() { - KeFuUtil.jumpKeFu(tv_user_num.getContext(), "鎴戠殑"); - } - @Override public void onPause() { super.onPause(); - MobclickAgent.onPageEnd("鎴戠殑"); lastTime = System.currentTimeMillis(); toast_dialog.dialog_dismiss(); ll_balance.setEnabled(true); @@ -1446,4 +1135,35 @@ return v; } } + + int totalMsgCount = 0; + + /** + * 娑堟伅 鏈鏁伴噺 + * + * @param uid + */ + private void getUnReadMsgCount(Long uid) { + ShoppingApi.getUnReadMsgCount(getContext(), uid, new BasicTextHttpResponseHandler() { + @Override + public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { + if (jsonObject.optInt("code") == 0) { + if (jsonObject.optJSONObject("data").optInt("totalCount") > 0) { + totalMsgCount = jsonObject.optJSONObject("data").optInt("totalCount"); + } else { + totalMsgCount = 0; + } + } else { + totalMsgCount = 0; + } + if (totalMsgCount > 0) { + tv_msg_count.setVisibility(View.VISIBLE); + tv_msg_count.setText(totalMsgCount > 99 ? "99+" : (totalMsgCount + "")); + } else { + tv_msg_count.setVisibility(View.GONE); + } + } + }); + } + } -- Gitblit v1.8.0