admin
2020-10-14 b2fc802bf35143ed957a86d95e2de49934ea9ea5
BuWanVideo/src/com/weikou/beibeivideo/ui/main/MineFragment.java
@@ -15,16 +15,20 @@
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.androidquery.AQuery;
import com.bumptech.glide.Glide;
import com.iBookStar.views.YmConfig;
import com.lcjian.library.RetainViewFragment;
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.umeng.analytics.MobclickAgent;
import com.umeng.socialize.ShareAction;
import com.umeng.socialize.UMShareAPI;
@@ -34,6 +38,7 @@
import com.umeng.socialize.media.UMWeb;
import com.weikou.beibeivideo.db.MessageTable;
import com.weikou.beibeivideo.entity.NewComment;
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;
@@ -50,19 +55,23 @@
import com.weikou.beibeivideo.util.CustomShareDialog;
import com.weikou.beibeivideo.util.GlideCircleTransform;
import com.weikou.beibeivideo.widget.BadgeView;
import com.yeshi.buwanshequ.R;
import com.weikou.beibeivideo.R;
import de.greenrobot.event.EventBus;
/**
 * 原主页--我的-----3.2.4版本后已经放弃此页面
 */
public class MineFragment extends RetainViewFragment implements
public class MineFragment extends MyRetainViewFragment implements
        OnClickListener, LoaderManager.LoaderCallbacks<Cursor> {
    public MineFragment() {
        super(MineFragment.class.getName());
    }
    private TextView tv_no_network;
    private RelativeLayout rl_mine_message;// 我的消息
    private RelativeLayout rl_settings;// 设置
    private BadgeView mBadgeView;
@@ -70,12 +79,19 @@
    private ConnectivityChangeHelper mChangeHelper;
    private TextView tv_userName;// 用户名
    private AQuery mAquery;
    private TextView tv_login;// 用户名
    private TextView tv_name;
    private ImageView iv_user_logo;// 用户头像
    /**
     * 用于表示登录状态
     */
    public static boolean isLogin;
    private LinearLayout ll_mine_favourite, ll_mine_follow, ll_mine_watch_history;
    private RelativeLayout rl_mine_message, rl_mine_share, rl_mine_help, rl_mine_about_us, rl_mine_settings;
    private boolean isHaveNewCom;// 是否存在新的评论消息
@@ -97,6 +113,7 @@
    @Override
    public void onCreateView(View contentView, Bundle savedInstanceState) {
        mAquery = new AQuery(contentView);
        tv_no_network = (TextView) contentView.findViewById(R.id.tv_no_network);
        tv_no_network.setOnClickListener(this);
@@ -120,22 +137,28 @@
                    }
                });
//      rl_favourites = (FrameLayout) contentView
//            .findViewById(R.id.rl_favourites);
        rl_mine_message = (RelativeLayout) contentView
                .findViewById(R.id.rl_mine_message);
        tv_userName = (TextView) contentView.findViewById(R.id.mine_tv_login);
        iv_user_logo = (ImageView) contentView.findViewById(R.id.mine_ci_head);
        ll_mine_favourite = contentView.findViewById(R.id.ll_mine_favourite);
        ll_mine_follow = contentView.findViewById(R.id.ll_mine_follow);
        ll_mine_watch_history = contentView.findViewById(R.id.ll_mine_watch_history);
        rl_mine_message = contentView.findViewById(R.id.rl_mine_message);
        rl_mine_share = contentView.findViewById(R.id.rl_mine_share);
        rl_mine_help = contentView.findViewById(R.id.rl_mine_help);
        rl_mine_about_us = contentView.findViewById(R.id.rl_mine_about_us);
        rl_mine_settings = contentView.findViewById(R.id.rl_mine_settings);
        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);
        mBadgeView = new BadgeView(iv_user_logo.getContext(), rl_mine_message);
        mBadgeView.setBackgroundResource(R.drawable.ic_red_dot);
        mBadgeView.setTextSize(1);
        mBadgeView.setText("");
        mBadgeView.setBadgeMargin(DimenUtils.dipToPixels(20, tv_no_network.getContext()));
        rl_settings = (RelativeLayout) contentView
                .findViewById(R.id.rl_settings);
        mUpdateBadgeView = new BadgeView(rl_settings.getContext(), rl_settings);
        mUpdateBadgeView = new BadgeView(getContext(), rl_mine_settings);
        mUpdateBadgeView.setBackgroundResource(R.drawable.ic_red_dot);
        mUpdateBadgeView.setTextSize(1);
        mUpdateBadgeView.setText("");
@@ -143,15 +166,17 @@
                tv_no_network.getContext()));
        contentView.findViewById(R.id.mine_rl_head).setOnClickListener(this);
        contentView.findViewById(R.id.rl_mine_favourite).setOnClickListener(this);
        contentView.findViewById(R.id.rl_mine_download).setOnClickListener(this);
        contentView.findViewById(R.id.rl_mine_follow).setOnClickListener(this);
        contentView.findViewById(R.id.rl_mine_watch_history).setOnClickListener(this);
        ll_mine_favourite.setOnClickListener(this);
        ll_mine_follow.setOnClickListener(this);
        ll_mine_watch_history.setOnClickListener(this);
        mAquery.id(R.id.ll_mine_novel).clicked(this);
        rl_mine_about_us.setOnClickListener(this);
        rl_mine_message.setOnClickListener(this);
        contentView.findViewById(R.id.rl_share).setOnClickListener(this);
        contentView.findViewById(R.id.rl_suggestion).setOnClickListener(this);
        contentView.findViewById(R.id.rl_settings).setOnClickListener(this);
        contentView.findViewById(R.id.rl_release).setOnClickListener(this);
        rl_mine_help.setOnClickListener(this);
        rl_mine_settings.setOnClickListener(this);
        rl_mine_share.setOnClickListener(this);
        getLoaderManager().initLoader(0, null, this);
    }
@@ -211,24 +236,28 @@
                }
                startActivity(intent);
                break;
            case R.id.rl_mine_favourite:
            case R.id.ll_mine_favourite:
                startActivity(new Intent(tv_no_network.getContext(), MyFavouriteActivity.class));
                break;
            case R.id.rl_mine_watch_history:
            case R.id.ll_mine_watch_history:
                startActivity(new Intent(tv_no_network.getContext(), WatchHistoryActivity.class));
                break;
            case R.id.rl_mine_download:
                startActivity(new Intent(tv_no_network.getContext(), DownloadActivity.class));
                break;
            case R.id.rl_mine_follow:
//            case R.id.rl_mine_download:
//                startActivity(new Intent(tv_no_network.getContext(), DownloadActivity.class));
//                break;
            case R.id.ll_mine_follow:
                startActivity(new Intent(tv_no_network.getContext(), FollowActivity.class));
                break;
            //书架
            case R.id.ll_mine_novel:
                YmConfig.openReader();
                break;
            case R.id.rl_mine_message:
                openMsg();
                break;
            case R.id.rl_share:
//                (new ShareDialogFragment()).show(getSupportFragmentManager(),
//                        "ShareDialogFragment");
            case R.id.rl_mine_share:
                String shareContent = getShareContent();
                UMWeb web = new UMWeb(getShareUrl());
                String shareTitle = getResources().getString(R.string.app_name);
@@ -238,17 +267,17 @@
                        .setDisplayList(SHARE_MEDIA.SINA, SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN)
                        .setCallback(shareListener).open();
                break;
            case R.id.rl_suggestion:
            case R.id.rl_mine_help:
                startActivity(new Intent(tv_no_network.getContext(),
                        HelpAndTicklingActivity.class));
                break;
            case R.id.rl_release:
                startActivity(new Intent(tv_no_network.getContext(),
                        ReleasePromptActivity.class));
            case R.id.rl_mine_about_us:
                Intent intent1 = new Intent(getContext(), BrowserActivity.class);
                intent1.putExtra("url", "http://bwweb.yeshitv.com/abountOur/index.html");
                startActivity(intent1);
                break;
            case R.id.rl_settings:
            case R.id.rl_mine_settings:
                startActivity(new Intent(tv_no_network.getContext(), SettingsActivity.class));
                break;
        }
    }
@@ -328,24 +357,17 @@
            try {
                Glide.with(getActivity().getApplicationContext()).load(portrait).placeholder(R.drawable.ic_portrait_default)
                        .transform(new GlideCircleTransform(getActivity()))
                        .crossFade().into(iv_user_logo);
                        .into(iv_user_logo);
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            }
            tv_userName.setText(name);
//         // 登录后 隐藏第二个内容 、隐藏右键头
            getActivity().findViewById(R.id.mine_tv_name).setVisibility(
                    View.VISIBLE);
            getActivity().findViewById(R.id.mine_tv_name2).setVisibility(
                    View.VISIBLE);
            tv_login.setVisibility(View.GONE);
            tv_name.setVisibility(View.VISIBLE);
            tv_name.setText(name);
        } else {// 恢复登录前的状态
            tv_userName.setText(R.string.activity_main_login);// 一键登录
            iv_user_logo.setImageResource(R.drawable.img_head_portrait);// 默认头像
            getActivity().findViewById(R.id.mine_tv_name).setVisibility(
                    View.GONE);
            getActivity().findViewById(R.id.mine_tv_name2).setVisibility(
                    View.GONE);
            tv_login.setVisibility(View.VISIBLE);
            tv_name.setVisibility(View.GONE);
        }
    }