| | |
| | | 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 com.androidquery.AQuery; |
| | | import com.bumptech.glide.Glide; |
| | | import com.iBookStar.views.YmConfig; |
| | | 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.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; |
| | | 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.FXBrowserActivity; |
| | | 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.weikou.beibeivideo.R; |
| | | |
| | | import org.apache.http.Header; |
| | | import org.json.JSONObject; |
| | | |
| | | import de.greenrobot.event.EventBus; |
| | | |
| | |
| | | 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; |
| | | /** |
| | | * 用于表示登录状态 |
| | | */ |
| | |
| | | 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); |
| | |
| | | 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); |
| | | } |
| | |
| | | |
| | | //书架 |
| | | case R.id.ll_mine_novel: |
| | | YmConfig.openReader(); |
| | | break; |
| | | case R.id.rl_mine_message: |
| | | openMsg(); |
| | |
| | | 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", "http://192.168.3.122:8848/buwan-web/BuWanWeb/unregister/index.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)); |
| | | 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())) |
| | |
| | | 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(); |
| | | } |
| | | 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) { |
| | | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | } |