| | |
| | | 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; |
| | |
| | | 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.lcjian.library.RetainViewFragment; |
| | | import com.google.gson.Gson; |
| | | import com.lcjian.library.content.ConnectivityChangeHelper; |
| | | import com.lcjian.library.content.ConnectivityChangeHelper.OnConnectivityChangeListener; |
| | | import com.lcjian.library.util.common.DimenUtils; |
| | |
| | | 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.BasicTextHttpResponseHandler; |
| | | import com.weikou.beibeivideo.BeibeiVideoAPI; |
| | | 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.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.PPTVPlayActivity; |
| | | import com.weikou.beibeivideo.ui.video.VideoPlayerBrowserActivity; |
| | | 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.BeibeiConstant; |
| | | import com.weikou.beibeivideo.util.ConfigUtil; |
| | | import com.weikou.beibeivideo.util.GlideCircleTransform; |
| | | import com.weikou.beibeivideo.util.UserUtil; |
| | | import com.weikou.beibeivideo.widget.BadgeView; |
| | | import com.yeshi.buwanshequ.R; |
| | | import com.weikou.beibeivideo.R; |
| | | |
| | | import org.apache.http.Header; |
| | | import org.json.JSONObject; |
| | | |
| | | 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(); |
| | | setName(MineFragment.class.getName()); |
| | | } |
| | | |
| | | private TextView tv_no_network; |
| | | |
| | | private RelativeLayout rl_mine_message;// 我的消息 |
| | | private RelativeLayout rl_settings;// 设置 |
| | | |
| | | private BadgeView mBadgeView; |
| | | |
| | |
| | | |
| | | private ConnectivityChangeHelper mChangeHelper; |
| | | |
| | | private TextView tv_userName;// 用户名 |
| | | private AQuery mAquery; |
| | | |
| | | 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; |
| | | /** |
| | | * 用于表示登录状态 |
| | | */ |
| | | 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;// 是否存在新的评论消息 |
| | | |
| | |
| | | |
| | | @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); |
| | |
| | | } |
| | | }); |
| | | |
| | | // 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); |
| | | 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); |
| | | 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(""); |
| | |
| | | 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); |
| | | tv_vip_open.setOnClickListener(this); |
| | | |
| | | getLoaderManager().initLoader(0, null, this); |
| | | } |
| | | |
| | |
| | | } |
| | | 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: |
| | | 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); |
| | |
| | | .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", BeibeiConstant.ABOUT_US); |
| | | // intent1.putExtra("url", "http://192.168.3.122:8848/buwan-web/BuWanWeb/unregister/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; |
| | | |
| | | case R.id.tv_vip_open: |
| | | if (!UserUtil.isLogin(tv_no_network.getContext())) |
| | | startActivity(new Intent(tv_no_network.getContext(), LoginActivity.class)); |
| | | 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; |
| | | } |
| | | } |
| | |
| | | * 初始化用户登录信息 |
| | | */ |
| | | 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())) |
| | | .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); |
| | | } |
| | | |
| | | 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); |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | |
| | | 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( |
| | |
| | | } else { |
| | | mUpdateBadgeView.hide(); |
| | | } |
| | | |
| | | getPersonInfo(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | } |
| | | |
| | | private void getPersonInfo() { |
| | | UserUtil.updateUserInfo(getContext(), new UserUtil.IUserInfoUpdateListener() { |
| | | @Override |
| | | public void noLogin() { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onSuccess() { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onFail(String msg) { |
| | | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | } |