admin
2021-03-29 405e8b2d2ad9a2d6d51cd65173b42c9fcde0ce4f
BuWanVideo/src/com/weikou/beibeivideo/ui/main/MineFragment.java
@@ -1,7 +1,6 @@
package com.weikou.beibeivideo.ui.main;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
@@ -22,41 +21,37 @@
import com.androidquery.AQuery;
import com.bumptech.glide.Glide;
import com.iBookStar.views.YmConfig;
import com.lcjian.library.RetainViewFragment;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;
import com.lcjian.library.content.ConnectivityChangeHelper;
import com.lcjian.library.content.ConnectivityChangeHelper.OnConnectivityChangeListener;
import com.lcjian.library.util.common.DimenUtils;
import com.lcjian.library.util.common.StringUtils;
import com.lcjian.library.widget.MyGridView;
import com.lcjian.library.util.glide.GlideRoundTransform;
import com.umeng.analytics.MobclickAgent;
import com.umeng.socialize.ShareAction;
import com.umeng.socialize.UMShareAPI;
import com.umeng.socialize.UMShareListener;
import com.umeng.socialize.bean.SHARE_MEDIA;
import com.umeng.socialize.media.UMMin;
import com.umeng.socialize.media.UMWeb;
import com.weikou.beibeivideo.R;
import com.weikou.beibeivideo.db.MessageTable;
import com.weikou.beibeivideo.entity.NewComment;
import com.weikou.beibeivideo.entity.UserInfo;
import com.weikou.beibeivideo.entity.vo.UserInfoVO;
import com.weikou.beibeivideo.ui.MyRetainViewFragment;
import com.weikou.beibeivideo.ui.common.FollowActivity;
import com.weikou.beibeivideo.ui.common.ShareDialogFragment;
import com.weikou.beibeivideo.ui.discover.ReleasePromptActivity;
import com.weikou.beibeivideo.ui.dialog.ShareAPPDialog;
import com.weikou.beibeivideo.ui.login.LoginActivity;
import com.weikou.beibeivideo.ui.login.PersonInfoActivity;
import com.weikou.beibeivideo.ui.mine.BrowserActivity;
import com.weikou.beibeivideo.ui.mine.DownloadActivity;
import com.weikou.beibeivideo.ui.mine.FXBrowserActivity;
import com.weikou.beibeivideo.ui.mine.HelpAndTicklingActivity;
import com.weikou.beibeivideo.ui.mine.MyFavouriteActivity;
import com.weikou.beibeivideo.ui.mine.SettingsActivity;
import com.weikou.beibeivideo.ui.mine.SystemMessageActivity;
import com.weikou.beibeivideo.ui.mine.WatchHistoryActivity;
import com.weikou.beibeivideo.ui.recommend.SearchActivity;
import com.weikou.beibeivideo.util.CustomShareDialog;
import com.weikou.beibeivideo.util.GlideCircleTransform;
import com.weikou.beibeivideo.util.ConfigUtil;
import com.weikou.beibeivideo.util.UserUtil;
import com.weikou.beibeivideo.widget.BadgeView;
import com.weikou.beibeivideo.R;
import de.greenrobot.event.EventBus;
@@ -86,6 +81,9 @@
    private TextView tv_login;// 用户名
    private TextView tv_name;
    private ImageView iv_user_logo;// 用户头像
    private ImageView iv_vip;
    private TextView tv_vip_open;
    private LinearLayout ll_vip;
    /**
     * 用于表示登录状态
     */
@@ -153,6 +151,11 @@
        tv_login = contentView.findViewById(R.id.mine_tv_login);
        tv_name = contentView.findViewById(R.id.mine_tv_name);
        iv_user_logo = contentView.findViewById(R.id.mine_ci_head);
        iv_vip = contentView.findViewById(R.id.mine_iv_vip);
        tv_vip_open = contentView.findViewById(R.id.tv_vip_open);
        ll_vip = contentView.findViewById(R.id.ll_vip);
        mBadgeView = new BadgeView(iv_user_logo.getContext(), rl_mine_message);
        mBadgeView.setBackgroundResource(R.drawable.ic_red_dot);
        mBadgeView.setTextSize(1);
@@ -178,6 +181,7 @@
        rl_mine_help.setOnClickListener(this);
        rl_mine_settings.setOnClickListener(this);
        rl_mine_share.setOnClickListener(this);
        tv_vip_open.setOnClickListener(this);
        getLoaderManager().initLoader(0, null, this);
    }
@@ -253,33 +257,37 @@
            //书架
            case R.id.ll_mine_novel:
                YmConfig.openReader();
                break;
            case R.id.rl_mine_message:
                openMsg();
                break;
            case R.id.rl_mine_share:
                String shareContent = getShareContent();
                UMWeb web = new UMWeb(getShareUrl());
                String shareTitle = getResources().getString(R.string.app_name);
                web.setTitle(shareTitle);
                web.setDescription(shareContent);
                new ShareAction(getActivity()).withText(shareContent).withMedia(web)
                        .setDisplayList(SHARE_MEDIA.SINA, SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN)
                        .setCallback(shareListener).open();
                new ShareAPPDialog.Builder(getActivity()).create().show();
                break;
            case R.id.rl_mine_help:
                startActivity(new Intent(tv_no_network.getContext(),
                        HelpAndTicklingActivity.class));
                break;
            case R.id.rl_mine_about_us:
                Intent intent1 = new Intent(getContext(), FXBrowserActivity.class);
                intent1.putExtra("url", "http://bwweb.yeshitv.com/abountOur/index.html");
                Intent intent1 = new Intent(getContext(), BrowserActivity.class);
//                intent1.putExtra("url", BeibeiConstant.ABOUT_US);
                intent1.putExtra("url", "https://www.iqiyi.com/v_fuudooxv8k.html");
                startActivity(intent1);
                break;
            case R.id.rl_mine_settings:
                startActivity(new Intent(tv_no_network.getContext(), SettingsActivity.class));
                break;
            case R.id.tv_vip_open:
                if (!UserUtil.isLogin(tv_no_network.getContext())) {
                    startActivity(new Intent(tv_no_network.getContext(), LoginActivity.class));
                    return;
                }
                String url = ConfigUtil.getVipLink(tv_no_network.getContext());
                if (StringUtils.isEmpty(url)) {
                    return;
                }
                startActivity(new Intent(tv_no_network.getContext(), BrowserActivity.class).putExtra("url", url));
                break;
        }
    }
@@ -348,17 +356,14 @@
     * 初始化用户登录信息
     */
    private void initLoginInfo() {
        SharedPreferences sp_user = tv_no_network.getContext().getSharedPreferences("user",
                Context.MODE_PRIVATE);
        isLogin = !StringUtils.isEmpty(sp_user.getString("LoginUid", ""));// 获取登录状态
        if (isLogin) {
            String portrait = sp_user.getString("portrait", "");// 用户头像
            String name = sp_user.getString("name", "");// 用户名称
            // ImageLoader.getInstance().displayImage(qqFigureurl,
            // iv_user_logo);
        UserInfo userInfo = UserUtil.getLoginUserInfo(getContext());
        isLogin = userInfo != null;
        if (userInfo != null) {
            String portrait = userInfo.getPortrait();
            String name = userInfo.getNickname();
            try {
                Glide.with(getActivity().getApplicationContext()).load(portrait).placeholder(R.drawable.ic_portrait_default)
                        .transform(new GlideCircleTransform(getActivity()))
                Glide.with(getActivity().getApplicationContext()).load(portrait).apply(new RequestOptions().dontAnimate().diskCacheStrategy(DiskCacheStrategy.ALL)).placeholder(R.drawable.ic_portrait_default)
                        .transform(new GlideRoundTransform(getActivity(), 50))
                        .into(iv_user_logo);
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
@@ -371,6 +376,21 @@
            tv_login.setVisibility(View.VISIBLE);
            tv_name.setVisibility(View.GONE);
        }
        UserInfoVO userDetail = UserUtil.getLoginUserInfoDetail(getContext());
        if (userDetail != null) {//已经登录了,且是新版本
            //vip标识
            if (userDetail.getVipExpireTime() != null && System.currentTimeMillis() <= userDetail.getVipExpireTime()) {
                iv_vip.setVisibility(View.VISIBLE);
                tv_vip_open.setText("会员续费");
            } else {
                iv_vip.setVisibility(View.GONE);
                tv_vip_open.setText("开通会员");
            }
        } else {
            iv_vip.setVisibility(View.GONE);
        }
    }
    /**
@@ -384,9 +404,7 @@
        SharedPreferences preferences = tv_no_network.getContext().getSharedPreferences(
                "user", Context.MODE_PRIVATE);
        isHaveNewCom = preferences.getBoolean("isCheckedCom", false);
        if (!isLogin) {
            initLoginInfo();
        }
        initLoginInfo();
        mChangeHelper.registerReceiver();
        MobclickAgent.onPageStart("主页面—我的");
        SharedPreferences preferences2 = tv_no_network.getContext().getSharedPreferences(
@@ -396,6 +414,8 @@
        } else {
            mUpdateBadgeView.hide();
        }
        getPersonInfo();
    }
    @Override
@@ -422,4 +442,23 @@
        }
    }
    private void getPersonInfo() {
        UserUtil.updateUserInfo(getContext(), new UserUtil.IUserInfoUpdateListener() {
            @Override
            public void noLogin() {
            }
            @Override
            public void onSuccess() {
                initLoginInfo();
            }
            @Override
            public void onFail(String msg) {
            }
        });
    }
}