wangkai

添加MineFragment、ShortVideoFragment

Showing 100 changed files with 2138 additions and 0 deletions

Too many changes to show.

To preserve performance only 100 of 100+ files are displayed.

... ... @@ -62,6 +62,8 @@ dependencies {
implementation project(':lib_base')
implementation project(path: ':wdinterfaceimpl')
implementation project(path: ':module_home')
implementation project(path: ':module_videoplayer')
implementation project(path: ':module_personalcenter')
// annotationProcessor 'com.alibaba:arouter-compiler:1.5.2'
}
\ No newline at end of file
... ...
/build
\ No newline at end of file
... ...
#2023/2/1 创建
个人中心module
... ...
plugins {
id 'com.android.library'
id 'kotlin-android'
id 'kotlin-parcelize'
}
android {
compileSdkVersion var.compileSdkVersion
buildToolsVersion var.buildToolsVersion
defaultConfig {
minSdkVersion var.minSdkVersion
targetSdkVersion var.targetSdkVersion
versionCode var.versionCode
versionName var.versionName
consumerProguardFiles "consumer-rules.pro"
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation project(path: ':wdbean')
implementation project(path: ':wdlayout')
annotationProcessor rootProject.ext.dependencies["arouter-compiler"]
implementation rootProject.ext.dependencies["TagTextView"]
implementation rootProject.ext.dependencies["banner"]
// implementation 'com.google.android.flexbox:flexbox:3.0.0'
}
\ No newline at end of file
... ...
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
\ No newline at end of file
... ...
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.wd.personalcenter">
<application>
<!-- <activity-->
<!-- android:name=".activity.AboutActivity"-->
<!-- android:launchMode="singleTask"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".activity.SettingActivity"-->
<!-- android:configChanges="uiMode"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
<!-- &lt;!&ndash; <activity&ndash;&gt;-->
<!-- &lt;!&ndash; android:name=".activity.FeedBackActivity"&ndash;&gt;-->
<!-- &lt;!&ndash; android:launchMode="singleTask"&ndash;&gt;-->
<!-- &lt;!&ndash; android:screenOrientation="portrait"&ndash;&gt;-->
<!-- &lt;!&ndash; android:fitsSystemWindows="true"&ndash;&gt;-->
<!-- &lt;!&ndash; android:windowSoftInputMode="adjustPan" />&ndash;&gt;-->
<!-- <activity-->
<!-- android:name=".history.activity.HistoryFavoriteDisplayActivity"-->
<!-- android:launchMode="singleTask"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".activity.AddAppWidgetActivity"-->
<!-- android:launchMode="singleTask"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".history.activity.HistoryFavoriteEditActivity"-->
<!-- android:launchMode="singleTask"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".userinfo.activity.EditProfileActivity"-->
<!-- android:exported="false"-->
<!-- android:launchMode="singleTask"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".userinfo.activity.EditNickNameActivity"-->
<!-- android:exported="false"-->
<!-- android:launchMode="singleTask"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".userinfo.activity.EditIntroductionActivity"-->
<!-- android:exported="false"-->
<!-- android:launchMode="singleTask"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".activity.PermissionManagementActivity"-->
<!-- android:launchMode="singleTask"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".activity.FocusListActivity"-->
<!-- android:launchMode="singleTask"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".usercenter.index.view.PersonalCenterActivity"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".trends.view.TrendsDetailActivity"-->
<!-- android:configChanges="orientation|keyboardHidden|screenSize|smallestScreenSize|screenLayout|uiMode"-->
<!-- android:resizeableActivity="true"-->
<!-- android:screenOrientation="portrait"-->
<!-- android:supportsPictureInPicture="true" />-->
<!-- <activity-->
<!-- android:name=".activity.AccountSafetyActivity"-->
<!-- android:configChanges="uiMode"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".activity.FeedBackActivity"-->
<!-- android:configChanges="uiMode"-->
<!-- android:screenOrientation="portrait"-->
<!-- android:windowSoftInputMode="adjustPan"-->
<!-- android:exported="false"/>-->
<!-- <activity-->
<!-- android:name=".activity.AboutActivity"-->
<!-- android:configChanges="uiMode"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".activity.ModifyPasswordActivity"-->
<!-- android:configChanges="uiMode"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".activity.VisitorCommentActivity"-->
<!-- android:configChanges="uiMode"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".usercenter.index.view.PictureShowActivity"-->
<!-- android:launchMode="singleTask"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".message.activity.MailGroupActivity"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".message.activity.PushMsgListActivity"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".message.activity.SystemMsgListActivity"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".message.activity.SystemMsgDetailActivity"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".message.activity.ReplyMsgListActivity"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".message.activity.ReservationListActivity"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".incentive.level.UserLevelActivity"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".incentive.integral.IntegralCenterActivity"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".incentive.integral.IntegralDetailActivity"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
<!-- <activity-->
<!-- android:name=".activity.FontSizeSettingActivity"-->
<!-- android:exported="false"-->
<!-- android:screenOrientation="portrait" />-->
</application>
</manifest>
\ No newline at end of file
... ...
package com.people.personalcenter;
import android.app.Dialog;
import android.graphics.Color;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import androidx.lifecycle.Observer;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.wd.capability.layout.constant.PageNameConstants;
import com.wd.capability.layout.uitls.PDUtils;
import com.wd.capability.network.constant.EventConstants;
import com.wd.common.base.BaseLazyFragment;
import com.wd.common.imageglide.ImageUtils;
import com.wd.foundation.bean.analytics.TrackContentBean;
import com.wd.foundation.bean.live.LiveExistNotWatchBean;
import com.wd.foundation.bean.live.LiveSubscribeBean;
import com.wd.foundation.bean.response.PersonalInfoBean;
import com.wd.foundation.wdkit.constant.BaseConstants;
import com.wd.foundation.wdkit.constant.Constants;
import com.wd.foundation.wdkit.constant.IntentConstants;
import com.wd.foundation.wdkit.constant.RouterConstants;
import com.wd.foundation.wdkit.utils.SafeBundleUtil;
import com.wd.foundation.wdkit.utils.ScreenUtils;
import com.wd.foundation.wdkit.utils.SpUtils;
import com.wd.foundation.wdkit.utils.ViewUtils;
import com.wd.foundation.wdkit.view.CircleImageView;
import com.wd.foundation.wdkit.view.RoundImageView;
import com.wd.foundation.wdkit.view.customtextview.StrokeWidthTextView;
import com.wd.foundation.wdkitcore.livedata.LiveDataBus;
import com.wd.foundation.wdkitcore.tools.ArrayUtils;
import com.wd.foundation.wdkitcore.tools.ResUtils;
import com.wd.foundation.wdkitcore.tools.StringUtils;
import com.wd.personalcenter.R;
import java.util.List;
/**
* 我的页面
*
* @author baozhaoxin
* @version [V1.0.0, 2023/4/25]
* @since V1.0.0
*/
@Route(path = RouterConstants.PATH_MODULE_MY_FRAGMENT)
public class MineFragment extends BaseLazyFragment implements View.OnClickListener {
//**************************我的页面****************************
/**
* 用户头像
*/
public final String MY_PAGE_USER_HEAD = "myPageUserHead";
/**
* 用户昵称
*/
public final String MY_PAGE_USER_NAME = "myPageUserName";
/**
* 登录/注册
*/
public final String MY_PAGE_USER_LOGIN = "myPageUserLogin";
/**
* 签到入口点击
*/
public final String MY_PAGE_USER_SIGN_IN = "myPageUserSignIn";
/**
* 评论入口点击
*/
public final String MY_PAGE_USER_COMMENT = "myPageUserComment";
/**
* 关注入口点击
*/
public final String MY_PAGE_USER_FOLLOW = "myPageUserFollow";
/**
* 收藏入口点击
*/
public final String MY_PAGE_USER_COLLECTION = "myPageUserCollection";
/**
* 历史入口点击
*/
public final String MY_PAGE_USER_HISTORY = "myPageUserHistory";
/**
* 消息入口点击
*/
public final String MY_PAGE_USER_NOTICE = "myPageUserNotice";
/**
* 问政入口点击
*/
public final String MY_PAGE_MESSAGE_BOARD = "myPageMessageBoard";
/**
* 预约入口点击
*/
public final String MY_PAGE_USER_SUBSCRIBE = "myPageUserSubscribe";
/**
* 取消预约
*/
public final String MY_PAGE_SAVEDLIVEPAGEUNSUBSCRIBE = "mySavedLivePageUnSubscribe";
/**
* 积分商城点击
*/
public final String MY_PAGE_USER_POINTS_MALL = "myPageUserPointsMall";
/**
* 数字藏品点击
*/
public final String MY_PAGE_USER_DIGITAL_COLLECTIBLES = "myPageUserDigitalCollectibles";
/**
* 意见反馈点击
*/
public final String MY_PAGE_USER_FEED_BACK = "myPageUserFeedBack";
/**
* 设置点击
*/
public final String MY_PAGE_USER_SETTING = "myPageUserSetting";
/**
* 关于点击
*/
public final String MY_PAGE_USER_ABOUT = "myPageUserAbout";
/**
* 扫一扫点击
*/
public final String MY_PAGE_SCANCODE = "myPageScanCode";
/**
* 夜间模式点击
*/
public final String MY_PAGE_USER_LIGHT_MODE = "myPageUserLightMode";
/**
* 内容管理 点击
*/
public final String MY_PAGE_CONTENT_MANAGEMENT = "myPageContentManagement";
/**
* 发布文章 点击
*/
public final String MY_PAGE_PUBLISH_ARTICLE = "myPagePublishArticle";
/**
* 发布视频 点击
*/
public final String MY_PAGE_PUBLISH_VIDEO = "myPagePublishVideo";
/**
* 发布动态 点击
*/
public final String MY_PAGE_PUBLISH_DYNAMIC = "myPagePublishDynamic";
/**
* 发布图集 点击
*/
public final String MY_PAGE_PUBLISH_ATLAS = "myPagePublishAtlas";
/**
* tag
*/
private static final String TAG = "MineFragment";
/**
* 测试入口
*/
private TextView testTv;
/**
* 滑动控件
*/
private ScrollView mScrollView;
/**
* 顶部背景图
*/
private ImageView topBgImg;
/**
* 顶部布局-未登录状态
*/
private LinearLayout unLoginTopLayout;
/**
* 头像-未登录状态
*/
private CircleImageView unLoginHeadImg;
/**
* 昵称布局-未登录状态
*/
private LinearLayout unLoginNameLayout;
/**
* 签到布局-未登录状态
*/
private FrameLayout unLoginSignInLayout;
/**
* 评论布局-未登录状态
*/
private FrameLayout unLoginCommentLayout;
/**
* 关注布局-未登录状态
*/
private FrameLayout unLoginAttentionLayout;
/**
* 收藏布局-未登录状态
*/
private FrameLayout unLoginCollectLayout;
/**
* 历史布局-未登录状态
*/
private FrameLayout unLoginhistoryLayout;
/**
* 消息布局-未登录状态
*/
private FrameLayout unLoginMessageLayout;
/**
* 问政布局-未登录状态
*/
private FrameLayout unLoginAskPoliticsLayout;
/**
* 预约布局-未登录状态
*/
private FrameLayout unLoginSubscribeLayout;
/**
* 活动投稿布局-未登录状态
*/
private FrameLayout unLoginEventSubmissionLayout;
/**
* 顶部登录状态布局
*/
private LinearLayout topLoginLayout;
/**
* 头像框
*/
private ImageView avatarFrameImg;
/**
* 头像
*/
private CircleImageView headImg;
/**
* 认证布局
*/
private FrameLayout vipLayout;
/**
* 头像加V
*/
private RoundImageView vipIV;
/**
* 昵称布局
*/
private LinearLayout nameLayout;
/**
* 昵称
*/
private StrokeWidthTextView nameTv;
private TextView tv_name_un_login;
private ImageView tvNameArrow,tv_name_un_login_arrow;
/**
* 等级
*/
private TextView lvTv;
/**
* 签到布局
*/
private FrameLayout signInLayout;
/**
* 签到
*/
private TextView signInTv;
/**
* 评论布局
*/
private FrameLayout commentLayout;
/**
* 关注布局
*/
private FrameLayout attentionLayout;
/**
* 收藏布局
*/
private FrameLayout collectLayout;
/**
* 历史布局
*/
private FrameLayout historyLayout;
/**
* 消息布局
*/
private FrameLayout messageLayout;
/**
* 消息红点
*/
private CircleImageView messageRedView;
/**
* 问政布局
*/
private FrameLayout askPoliticsLayout;
/**
* 问政红点
*/
private CircleImageView askRedView;
/**
* 预约布局
*/
private FrameLayout subscribeLayout;
/**
* 预约红点
*/
private CircleImageView subscribeRedView;
/**
* 活动投稿布局
*/
private FrameLayout eventSubmissionLayout;
/**
* 金刚区布局
*/
private RelativeLayout secLayout;
/**
* 金刚区-左边背景图
*/
private ImageView secLeftImg;
/**
* 金刚区-右边背景图
*/
private ImageView secRightImg;
/**
* 金刚区-单个图片
*/
private ImageView secSingleImg;
/**
* 创作者中心布局
*/
private LinearLayout creatorCenterLayout;
/**
* 创作者中心-内容管理布局
*/
private LinearLayout contentManagementLayout;
/**
* 创作者中心-发布入口布局
*/
private LinearLayout publishEntranceLayout;
/**
* 创作者中心-发布文章布局
*/
private LinearLayout publishArticleLayout;
/**
* 创作者中心-发布视频布局
*/
private LinearLayout publishVideoLayout;
/**
* 创作者中心-发布动态布局
*/
private LinearLayout publishDynamicLayout;
/**
* 创作者中心-发布图集布局
*/
private LinearLayout publishAtlasLayout;
/**
* 更多功能布局
*/
private LinearLayout moreFunctionsLayout;
/**
* 更多功能-积分商城布局
*/
private RelativeLayout pointsMallLayout;
/**
* 更多功能-夜间模式布局
*/
private RelativeLayout nightModeLayout;
/**
* 日间模式、夜间模式、跟随系统
*/
private TextView nightModeTv;
/**
* 更多功能-我的奖品布局
*/
private RelativeLayout myPrizeLayout;
/**
* 更多功能-意见反馈布局
*/
private RelativeLayout feedBackLayout;
/**
* 更多功能-扫一扫布局
*/
private RelativeLayout scanLayout;
/**
* 更多功能-桌面小组就布局
*/
private RelativeLayout layoutWidget;
/**
* 更多功能-设置布局
*/
private RelativeLayout settingLayout;
/**
* 更多功能-关于布局
*/
private RelativeLayout aboutLayout;
/**
* pageId
*/
private String mPageId;
/**
* tab名称
*/
private String pageName;
/**
* 背景url
*/
private String backgroundUrl;
/**
* 页面顶部状态栏颜色
*/
private int pageStatusBarColor = 0;
private String pageHomeColor;
private String noticeHomeColor;
/**
* PersonalCenterViewModel
*/
// private LoginViewModel loginViewModel;
/**
* 查询是否存在已预约且未观看且直播中的直播 (客户端个人页 预约小红点)
*/
// private GetLiveNotWatchExistViewModel getLiveNotWatchExistViewModel;
/**
* 问政-我的留言小红点
*/
// private MyAskMarkViewModel myAskMarkViewModel;
/**
* 我的消息-小红点
*/
// private MailGroupViewModel mailGroupViewModel;
/**
* 用户等级相关接口
*/
// private UserLevelViewModel userLevelViewModel;
/**
* 个人中心配置信息查询
*/
// private AppPersonalConfigViewModel appPersonalConfigViewModel;
/**
* 是否已经设置头像框
*/
private boolean avatarFrameHasSet = false;
/**
* 等级头像框
*/
private String levelHeadUrl = "";
/**
* 积分商城地址
*/
private String pointMallLinkUrl;
/**
* 我的奖品跳转地址
*/
private String awardsLinkUrl;
/**
* 夜间模式切换弹窗
*/
private Dialog nightModeDialog;
/**
* 夜间模式列表adapter
*/
// private NightModeAdapter nightModeAdapter = null;
/**
* 记录开启页面时间
*/
private long startTime;
/**
* 浏览时长
*/
public long mDuration = 0;
@Override
protected void lazyLoadData() {
}
@Override
protected String getLogTag() {
return TAG;
}
@Override
protected int getLayout() {
return R.layout.fragment_mine;
}
@Override
protected void initView(View rootView) {
testTv = ViewUtils.findViewById(rootView, R.id.iv_test);
creatorCenterLayout = ViewUtils.findViewById(rootView, R.id.layout_creator_center);
mScrollView = ViewUtils.findViewById(rootView, R.id.scroll_view);
topBgImg = ViewUtils.findViewById(rootView, R.id.img_top_bg);
//未登录布局
unLoginTopLayout = ViewUtils.findViewById(rootView, R.id.layout_mine_top_un_login);
unLoginHeadImg = ViewUtils.findViewById(rootView, R.id.img_head_un_login);
unLoginNameLayout = ViewUtils.findViewById(rootView, R.id.layout_name_un_login);
unLoginSignInLayout = ViewUtils.findViewById(rootView, R.id.layout_sign_in__un_login);
unLoginCommentLayout = ViewUtils.findViewById(rootView, R.id.layout_comment_un_login);
unLoginAttentionLayout = ViewUtils.findViewById(rootView, R.id.layout_attention_un_login);
unLoginCollectLayout = ViewUtils.findViewById(rootView, R.id.layout_collect_un_login);
unLoginhistoryLayout = ViewUtils.findViewById(rootView, R.id.layout_history_un_login);
unLoginMessageLayout = ViewUtils.findViewById(rootView, R.id.layout_message_un_login);
unLoginAskPoliticsLayout = ViewUtils.findViewById(rootView, R.id.layout_ask_politics_un_login);
unLoginSubscribeLayout = ViewUtils.findViewById(rootView, R.id.layout_subscribe_un_login);
unLoginEventSubmissionLayout = ViewUtils.findViewById(rootView, R.id.layout_event_submission_un_login);
//登录布局
topLoginLayout = ViewUtils.findViewById(rootView, R.id.layout_mine_top_login);
avatarFrameImg = ViewUtils.findViewById(rootView, R.id.img_avatar_frame);
headImg = ViewUtils.findViewById(rootView, R.id.img_head);
vipLayout = ViewUtils.findViewById(rootView, R.id.layout_vip);
vipIV = ViewUtils.findViewById(rootView, R.id.iv_vip);
nameLayout = ViewUtils.findViewById(rootView, R.id.layout_name);
nameTv = ViewUtils.findViewById(rootView, R.id.tv_name);
nameTv.setTextColor(SpUtils.isNightMode()? ResUtils.getColor(R.color.res_color_general_DDDDDD):
ResUtils.getColor(R.color.res_color_common_C1_keep));
tv_name_un_login = ViewUtils.findViewById(rootView,R.id.tv_name_un_login);
tvNameArrow = ViewUtils.findViewById(rootView,R.id.tvNameArrow);
tv_name_un_login_arrow = ViewUtils.findViewById(rootView,R.id.tv_name_un_login_arrow);
lvTv = ViewUtils.findViewById(rootView, R.id.tv_lv);
signInLayout = ViewUtils.findViewById(rootView, R.id.layout_sign_in);
signInTv = ViewUtils.findViewById(rootView, R.id.tv_sign_in);
commentLayout = ViewUtils.findViewById(rootView, R.id.layout_comment);
attentionLayout = ViewUtils.findViewById(rootView, R.id.layout_attention);
collectLayout = ViewUtils.findViewById(rootView, R.id.layout_collect);
historyLayout = ViewUtils.findViewById(rootView, R.id.layout_history);
messageLayout = ViewUtils.findViewById(rootView, R.id.layout_message);
messageRedView = ViewUtils.findViewById(rootView, R.id.view_message_red);
askPoliticsLayout = ViewUtils.findViewById(rootView, R.id.layout_ask_politics);
askRedView = ViewUtils.findViewById(rootView, R.id.view_ask_red);
subscribeLayout = ViewUtils.findViewById(rootView, R.id.layout_subscribe);
subscribeRedView = ViewUtils.findViewById(rootView, R.id.view_subscribe_red);
eventSubmissionLayout = ViewUtils.findViewById(rootView, R.id.layout_event_submission);
secLayout = ViewUtils.findViewById(rootView, R.id.mine_second_layout);
secLeftImg = ViewUtils.findViewById(rootView, R.id.img_sec_left);
secRightImg = ViewUtils.findViewById(rootView, R.id.img_sec_right);
secSingleImg = ViewUtils.findViewById(rootView, R.id.img_sec_single);
//创作者中心
contentManagementLayout = ViewUtils.findViewById(rootView, R.id.layout_content_management);
publishEntranceLayout = ViewUtils.findViewById(rootView, R.id.layout_publish_entrance);
publishArticleLayout = ViewUtils.findViewById(rootView, R.id.layout_publish_article);
publishVideoLayout = ViewUtils.findViewById(rootView, R.id.layout_publish_video);
publishDynamicLayout = ViewUtils.findViewById(rootView, R.id.layout_publish_dynamic);
publishAtlasLayout = ViewUtils.findViewById(rootView, R.id.layout_publish_atlas);
//动态设置发布入口宽度
int screenWidth = ScreenUtils.getScreenWidth();
publishArticleLayout.getLayoutParams().width = screenWidth * 88 / 375;
publishVideoLayout.getLayoutParams().width = screenWidth * 88 / 375;
publishDynamicLayout.getLayoutParams().width = screenWidth * 88 / 375;
publishAtlasLayout.getLayoutParams().width = screenWidth * 88 / 375;
//更多
moreFunctionsLayout = ViewUtils.findViewById(rootView, R.id.layout_more_functions);
pointsMallLayout = ViewUtils.findViewById(rootView, R.id.layout_points_mall);
nightModeLayout = ViewUtils.findViewById(rootView, R.id.layout_night_mode);
nightModeTv = ViewUtils.findViewById(rootView, R.id.tv_night_mode);
myPrizeLayout = ViewUtils.findViewById(rootView, R.id.layout_my_prize);
feedBackLayout = ViewUtils.findViewById(rootView, R.id.layout_feed_back);
settingLayout = ViewUtils.findViewById(rootView, R.id.layout_setting);
aboutLayout = ViewUtils.findViewById(rootView, R.id.layout_about);
scanLayout = ViewUtils.findViewById(rootView, R.id.layout_scan);
layoutWidget = ViewUtils.findViewById(rootView, R.id.layout_widget);
mPageId = SafeBundleUtil.getString(getArguments(), IntentConstants.PARAM_PAGE_ID, "");
pageName = SafeBundleUtil.getString(getArguments(), IntentConstants.TAB_NEWS_TITLE, "");
backgroundUrl = SafeBundleUtil.getString(getArguments(), IntentConstants.PAGE_BACKGROUND_URL, "");
pageStatusBarColor = SafeBundleUtil.getInt(getArguments(), IntentConstants.PAGE_STATUS_COLOR, 0);
pageHomeColor = SafeBundleUtil.getString(getArguments(), IntentConstants.PAGE_HOME_COLOR, "#FFFFFF");
noticeHomeColor = SafeBundleUtil.getString(getArguments(), IntentConstants.PAGE_NOTICE_COLOR, "#ED2800");
topBgImg.setBackgroundResource(R.mipmap.bg_mine_top_default);
changeThemeColor();
String nightmode = SpUtils.getNightMode();
String nightText = "日间模式";
if(StringUtils.isEqual(SpUtils.NIGHT_MODE,nightmode)){
nightText = "夜间模式";
}else if(StringUtils.isEqual(SpUtils.FOLLOWUP_SYSTEM,nightmode)){
nightText = "跟随系统";
}
nightModeTv.setText(nightText);
initListener();
if (PDUtils.isLogin()) {
//头像
if (!"1".equals(SpUtils.getUserType())){
ImageUtils.getInstance().
loadImageCircle(headImg, SpUtils.getHeadPhotoUrl(), R.mipmap.icon_default_head_mater);
}else {
ImageUtils.getInstance().
loadImageCircle(headImg, SpUtils.getHeadPhotoUrl(), R.mipmap.icon_default_head);
}
if (StringUtils.isEmpty(SpUtils.getUserName())) {
nameLayout.setVisibility(View.GONE);
} else {
nameLayout.setVisibility(View.VISIBLE);
//名称
nameTv.setText(SpUtils.getUserName());
}
}
}
/**
* 修改主题颜色
*/
private void changeThemeColor() {
if (!TextUtils.isEmpty(backgroundUrl)) {
ImageUtils.getInstance().homeThemeImageLoadAndSave(topBgImg, 0,
backgroundUrl, R.mipmap.bg_mine_top_default);
}
int size = topLoginLayout.getChildCount();
updateTopColor(size, topLoginLayout, false);
int sizeb = unLoginTopLayout.getChildCount();
updateTopColor(sizeb, unLoginTopLayout, false);
if(!TextUtils.isEmpty(pageHomeColor)){
nameTv.setTextColor(Color.parseColor(pageHomeColor));
tvNameArrow.setColorFilter(Color.parseColor(pageHomeColor));
tv_name_un_login.setTextColor(Color.parseColor(pageHomeColor));
tv_name_un_login_arrow.setColorFilter(Color.parseColor(pageHomeColor));
}
if (!TextUtils.isEmpty(noticeHomeColor)) {
messageRedView.setColorFilter(Color.parseColor(noticeHomeColor));
askRedView.setColorFilter(Color.parseColor(noticeHomeColor));
subscribeRedView.setColorFilter(Color.parseColor(noticeHomeColor));
}
}
/**
* @param size
* @param view
* @param isRl
*/
private void updateTopColor(int size, ViewGroup view, boolean isRl) {
ViewGroup parent = view;
if (size > 0 && !TextUtils.isEmpty(pageHomeColor)) {
for (int i = 0; i < size; i++) {
View childViewA = parent.getChildAt(i);
if (childViewA instanceof LinearLayout) {
int aSize = ((LinearLayout) childViewA).getChildCount();
updateTopColor(aSize, (ViewGroup) childViewA, true);
} else if (childViewA instanceof FrameLayout) {
int aSize = ((FrameLayout) childViewA).getChildCount();
updateTopColor(aSize, (ViewGroup) childViewA, true);
} else if (childViewA instanceof RelativeLayout && isRl) {
int aSize = ((RelativeLayout) childViewA).getChildCount();
updateTopColor(aSize, (ViewGroup) childViewA, true);
} else if (childViewA instanceof ImageView) {
ImageView childIv = (ImageView) childViewA;
childIv.setColorFilter(Color.parseColor(pageHomeColor));
} else if (childViewA instanceof TextView) {
TextView childIv = (TextView) childViewA;
childIv.setTextColor(Color.parseColor(pageHomeColor));
}
}
}
}
/**
* 监听
*/
private void initListener() {
testTv.setOnClickListener(this);
//未登录部分
unLoginHeadImg.setOnClickListener(unLoginClickListener);
unLoginNameLayout.setOnClickListener(unLoginClickListener);
unLoginSignInLayout.setOnClickListener(unLoginClickListener);
unLoginCommentLayout.setOnClickListener(this);
unLoginAttentionLayout.setOnClickListener(unLoginClickListener);
unLoginCollectLayout.setOnClickListener(unLoginClickListener);
unLoginhistoryLayout.setOnClickListener(this);
unLoginMessageLayout.setOnClickListener(this);
unLoginAskPoliticsLayout.setOnClickListener(unLoginClickListener);
unLoginSubscribeLayout.setOnClickListener(unLoginClickListener);
unLoginEventSubmissionLayout.setOnClickListener(unLoginClickListener);
headImg.setOnClickListener(this);
nameLayout.setOnClickListener(this);
lvTv.setOnClickListener(this);
signInLayout.setOnClickListener(this);
commentLayout.setOnClickListener(this);
attentionLayout.setOnClickListener(this);
collectLayout.setOnClickListener(this);
historyLayout.setOnClickListener(this);
messageLayout.setOnClickListener(this);
askPoliticsLayout.setOnClickListener(this);
subscribeLayout.setOnClickListener(this);
eventSubmissionLayout.setOnClickListener(this);
secLeftImg.setOnClickListener(this);
secRightImg.setOnClickListener(this);
secSingleImg.setOnClickListener(this);
contentManagementLayout.setOnClickListener(this);
publishArticleLayout.setOnClickListener(this);
publishVideoLayout.setOnClickListener(this);
publishDynamicLayout.setOnClickListener(this);
publishAtlasLayout.setOnClickListener(this);
pointsMallLayout.setOnClickListener(this);
nightModeLayout.setOnClickListener(this);
myPrizeLayout.setOnClickListener(this);
feedBackLayout.setOnClickListener(this);
settingLayout.setOnClickListener(this);
aboutLayout.setOnClickListener(this);
scanLayout.setOnClickListener(this);
layoutWidget.setOnClickListener(this);
initViewModel();
receiveLiveDataMsg();
}
/**
* 注册LiveDataBus
*/
private void receiveLiveDataMsg() {
//单击"ME"tab,刷新数据
// LiveDataBus.getInstance()
// .with(EventConstants.HOME_TAB_REFRESH + mPageId, Boolean.class)
// .observe(this, new Observer<Boolean>() {
// @Override
// public void onChanged(Boolean flag) {
// if (PDUtils.isLogin()) {
// //查询用户信息
//// loginViewModel.queryUserDetail();
// }
// }
// });
//退出登录清除资源
LiveDataBus.getInstance()
.with(EventConstants.CLEAR_MINE_USER_TYPE, Boolean.class)
.observe(this, new Observer<Boolean>() {
@Override
public void onChanged(Boolean aBoolean) {
if (aBoolean) {
if (!PDUtils.isLogin()) {
doUnLogin();
}
}
}
});
//游客一键合并通知
LiveDataBus.getInstance()
.with(EventConstants.VISTOR_ONE_CLICK_MERGE, Boolean.class)
.observe(this, new Observer<Boolean>() {
@Override
public void onChanged(Boolean aBoolean) {
showLevelUpGradeGuideDialog();
}
});
}
/**
* 初始化ViewModel
*/
private void initViewModel() {
// loginViewModel = getViewModelThis(LoginViewModel.class);
// loginViewModel.observeMyDetailListener(this, new MyDetailListener() {
// @Override
// public void onGetMyDetailSuccess(PersonalInfoBean myDetailBean) {
// if (myDetailBean == null) {
// return;
// }
// Logger.d(TAG, "observeUserInfoListener========>onGetUserInfoSuccess:" + myDetailBean.toString());
// seUserData(myDetailBean);
// }
//
// @Override
// public void onGetMyDetailFailed(String error) {
// Logger.d(TAG, "observeUserInfoListener========>onGetUserInfoFailed:" + error);
// userLevelViewModel.queryUserLevel();
// }
// });
//
// getLiveNotWatchExistViewModel = getViewModelThis(GetLiveNotWatchExistViewModel.class);
// getLiveNotWatchExistViewModel.observeGetLiveNotWatchExistListener(this,
// new IGetLiveNotWatchExistListener() {
// @Override
// public void onGetLiveNotWatchExistSuccess(
// LiveExistNotWatchBean liveExistNotWatchBean) {
// getLiveNotWatchExistSuccess(liveExistNotWatchBean);
// }
//
// @Override
// public void onGetLiveNotWatchExistFailed(String msg) {
//
// }
// });
//
// myAskMarkViewModel = getViewModelThis(MyAskMarkViewModel.class);
// myAskMarkViewModel.observeIMyAskMarkListener(this, new IMyAskMarkListener() {
// @Override
// public void onMyAskMarkSuccess(MyAskMarkBean myAskMarkBean, MetaBean metaBean) {
// if (metaBean != null && !StringUtils.isEmpty(metaBean.getMd5())) {
// String askMd5 = metaBean.getMd5();
// String localMd5 = SpUtils.getAskMarkMD5();
// if (StringUtils.isEmpty(localMd5)) {
// askRedView.setVisibility(View.GONE);
// SpUtils.saveAskMarkMD5(askMd5);
// return;
// }
// if (!StringUtils.isEqual(askMd5, localMd5)) {
// askRedView.setVisibility(View.VISIBLE);
// } else {
// askRedView.setVisibility(View.GONE);
// }
// }
// }
//
// @Override
// public void onMyAskMarkFailed(String msg) {
// askRedView.setVisibility(View.GONE);
// }
// });
//
// mailGroupViewModel = getViewModelThis(MailGroupViewModel.class);
// mailGroupViewModel.observeMailListener(this, new IGetMailGroupListener() {
// @Override
// public void onGetMailSuccess(MailBean mailbean) {
// getMessageRedView(mailbean);
// }
//
// @Override
// public void onGetMailError(String msg) {
//
// }
// });
//
// userLevelViewModel = new UserLevelViewModel();
// //获取用户等级回调
// userLevelViewModel.observeQueryUserLevelListener(this, new IQueryUserLevelListener() {
// @Override
// public void onQueryUserLevelSuccess(UserLevelBean userLevelBean) {
// updateUserLevel(userLevelBean);
// }
//
// @Override
// public void onQueryUserLevelFailed(String error) {
//
// }
// });
//
// appPersonalConfigViewModel = new AppPersonalConfigViewModel();
// appPersonalConfigViewModel.observeAppPersonalConfigListener(this, new IAppPersonalConfigListener() {
// @Override
// public void onAppPersonalConfigSuccess(PersonalConfigBean personalConfigBean) {
// setAppPersonalConfigData(personalConfigBean);
// }
//
// @Override
// public void onAppPersonalConfigFailed(String msg) {
//
// }
// });
}
/**
*
* @param personalConfigBean
*/
// private void setAppPersonalConfigData(PersonalConfigBean personalConfigBean){
// if(personalConfigBean == null){
// return;
// }
// //设置我的奖品跳转链接
// awardsLinkUrl = personalConfigBean.getAwardsLinkUrl();
//
// //积分商城跳转链接
// pointMallLinkUrl = personalConfigBean.getPointLinkUrl();
// //设置积分商城、数字藏品入口 todo 先隐藏
//// setPointDigitalData(personalConfigBean);
// }
/**
* 设置积分商城、数字藏品数据
* @param personalConfigBean
*/
// private void setPointDigitalData(PersonalConfigBean personalConfigBean){
// String pointDisplayImg = personalConfigBean.getPointDisplayImg();
// String digitalDisplayImg = personalConfigBean.getDigitalDisplayImg();
// if(StringUtils.isEmpty(pointDisplayImg) && StringUtils.isEmpty(digitalDisplayImg)){
// //积分商城和数字藏品入口图片都为空,不展示入口
// secLayout.setVisibility(View.GONE);
// return;
// }
// String show = personalConfigBean.getShow();
// if(StringUtils.isEqual("0",show)){
// secLayout.setVisibility(View.VISIBLE);
// secLeftImg.setVisibility(View.VISIBLE);
// secRightImg.setVisibility(View.VISIBLE);
// secSingleImg.setVisibility(View.GONE);
// //设置积分商城图
// ImageUtils.getInstance().
// loadImage(secLeftImg, pointDisplayImg, 0);
// String pointLinkUrl = personalConfigBean.getPointLinkUrl();
// secLeftImg.setTag(R.id.personal_config,pointLinkUrl);
// //设置数字藏品图
// ImageUtils.getInstance().
// loadImage(secRightImg, digitalDisplayImg, 0);
// String digitalLinkUrl = personalConfigBean.getDigitalLinkUrl();
// secRightImg.setTag(R.id.personal_config,digitalLinkUrl);
// }else if(StringUtils.isEqual("1",show) && !StringUtils.isEmpty(pointDisplayImg)){
// //1-仅展示积分商城
// secLayout.setVisibility(View.VISIBLE);
// secLeftImg.setVisibility(View.GONE);
// secRightImg.setVisibility(View.GONE);
// secSingleImg.setVisibility(View.VISIBLE);
// //设置积分商城图
// ImageUtils.getInstance().
// loadImage(secSingleImg, pointDisplayImg, 0);
// secSingleImg.setTag(R.id.personal_config,personalConfigBean);
// }else if(StringUtils.isEqual("2",show) && !StringUtils.isEmpty(digitalDisplayImg)){
// //2-仅展示数字藏品
// secLayout.setVisibility(View.VISIBLE);
// secLeftImg.setVisibility(View.GONE);
// secRightImg.setVisibility(View.GONE);
// secSingleImg.setVisibility(View.VISIBLE);
// //设置数字藏品图
// ImageUtils.getInstance().
// loadImage(secSingleImg, digitalDisplayImg, 0);
// secSingleImg.setTag(R.id.personal_config,personalConfigBean);
// }else {
// //3-全隐藏
// secLayout.setVisibility(View.GONE);
// }
// }
/**
* 更新用户等级
*/
// private void updateUserLevel(UserLevelBean userLevelBean) {
// if (userLevelBean == null) {
// return;
// }
// //用户等级
// int levelId = userLevelBean.getLevelId();
// if(levelId < 1){
// levelId = 1;
// }
// lvTv.setText("等级" + levelId);
// lvTv.setVisibility(View.VISIBLE);
//
// int userType = SpUtils.getUserType();
//
// if (userType != 1 || avatarFrameHasSet) {
// return;
// }
// //等级头像框
// String levelHead = userLevelBean.getLevelHead();
// if(StringUtils.isEmpty(levelHead)){
// avatarFrameImg.setVisibility(View.GONE);
// }else {
// ImageUtils.getInstance().
// loadImage(avatarFrameImg, levelHead, 0);
// avatarFrameImg.setVisibility(View.VISIBLE);
// avatarFrameHasSet = true;
// levelHeadUrl = levelHead;
// //处理等级升级引导
// handleLevelUpgradeGuide();
// }
// }
/**
* 获取我的消息小红点
*
* @param mailBean
*/
// private void getMessageRedView(MailBean mailBean) {
// //四种类型有一种有数据就有红点
// if (mailBean.getSystemCount() != 0 ||
// mailBean.getSubscribeCount() != 0 ||
// mailBean.getActiveCount() != 0 || SpUtils.getPushMsgCount() != 0) {
// messageRedView.setVisibility(View.VISIBLE);
// } else {
// messageRedView.setVisibility(View.GONE);
// }
// }
@Override
public void onClick(View v) {
// if (FastClickUtil.isFastClick()) {
// return;
// }
// int id = v.getId();
// if (id == R.id.iv_test) {
// //测试入口
// ProcessUtils.goTestPage();
//// ProcessUtils.goLiveTwo();
// } else if (id == R.id.img_head || id == R.id.layout_name) {
// //跳转个人详情页
// ProcessUtils.jumpToPersonalCenterActivity(0,"1", SpUtils.getUserId(),
// String.valueOf(SpUtils.getUserType()), SpUtils.getCreatorId());
// if (id == R.id.img_head) {
// //埋点:普通按钮点击,用户头像
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_HEAD,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// } else {
// //埋点:普通按钮点击,昵称
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_NAME,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// }
// } else if (id == R.id.tv_lv) {
// //等级
// ProcessUtils.jumpUserLevelPage();
// } else if (id == R.id.layout_sign_in) {
// //埋点:普通按钮点击,评论
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_SIGN_IN,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// //签到
// ProcessUtils.jumpIntegralCenterPage(1);
// } else if (id == R.id.layout_comment_un_login || id == R.id.layout_comment) {
// //埋点:普通按钮点击,评论
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_COMMENT,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// if (PDUtils.isLogin()) {
// ProcessUtils.jumpToPersonalCenterActivityFromMine(SpUtils.getUserId(),
// String.valueOf(SpUtils.getUserType()), SpUtils.getCreatorId(),
// Constants.FROM_MINE_TYPE_COMMENT);
// } else {
// ProcessUtils.goVisitorComment();
// }
// } else if (id == R.id.layout_attention) {
// //关注
// //埋点:普通按钮点击,关注
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_FOLLOW,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// ProcessUtils.goFocusListPage(0);
// } else if (id == R.id.layout_collect) {
// //收藏
// //埋点:普通按钮点击,收藏
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_COLLECTION,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// if (PDUtils.isLogin()) {
// ProcessUtils.goHistoryFavoriteEditActivity(HistoryFavoriteDisplayActivity.PAGE_TYPE_COLLECTION);
// } else {
// ProcessUtils.toOneKeyLoginActivity();
// }
// } else if (id == R.id.layout_history || id == R.id.layout_history_un_login) {
// //历史
// //埋点:普通按钮点击,历史
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_HISTORY,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// ProcessUtils.goHistoryFavoriteEditActivity(HistoryFavoriteDisplayActivity.PAGE_TYPE_HISTORY);
// } else if (id == R.id.layout_message || id == R.id.layout_message_un_login) {
// //消息
// //埋点:普通按钮点击,消息
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_NOTICE,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// ProcessUtils.goMailGroupPage();
// } else if (id == R.id.layout_ask_politics) {
// //留言板
// //埋点:普通按钮点击,留言板
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_MESSAGE_BOARD,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// ProcessUtils.goLeaveWordActivity(IntentConstants.PAGETYPE_MYLEVEWORD);
// } else if (id == R.id.layout_subscribe) {
// //预约
// //埋点:普通按钮点击,预约
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_SUBSCRIBE,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// ProcessUtils.toSubscribeLiveListActivity();
// } else if (id == R.id.layout_event_submission) {
// //活动投稿
// ProcessUtils.jumpToPersonalCenterActivityFromMine(SpUtils.getUserId(),
// String.valueOf(SpUtils.getUserType()), SpUtils.getCreatorId(),
// Constants.FROM_MINE_TYPE_ACTIVITY);
// } else if (id == R.id.img_sec_left) {
// //金刚区左边区域
// try {
// String url = (String) v.getTag(R.id.personal_config);
// if(!StringUtils.isEmpty(url)){
// ProcessUtils.goToH5Page(new ContentBean(url));
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// } else if (id == R.id.img_sec_right) {
// //金刚区右边区域
// try {
// String url = (String) v.getTag(R.id.personal_config);
// if(!StringUtils.isEmpty(url)){
// ProcessUtils.goToH5Page(new ContentBean(url));
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// } else if (id == R.id.img_sec_single) {
// //单个图片
// try {
// PersonalConfigBean personalConfigBean = (PersonalConfigBean) v.getTag(R.id.personal_config);
// if(personalConfigBean == null){
// return;
// }
// String show = personalConfigBean.getShow();
// String url = "";
// if(StringUtils.isEqual("1",show)){
// //1-仅展示数字藏品
// url = personalConfigBean.getDigitalLinkUrl();
// }else if(StringUtils.isEqual("2",show)){
// //2-仅展示积分商城
// url = personalConfigBean.getPointLinkUrl();
// }
// if(!StringUtils.isEmpty(url)){
// ProcessUtils.goToH5Page(new ContentBean(url));
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// try {
// String url = (String) v.getTag(R.id.personal_config);
// if(!StringUtils.isEmpty(url)){
// ProcessUtils.goToH5Page(new ContentBean(url));
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// } else if (id == R.id.img_sec_single) {
// //单个图片
// try {
// PersonalConfigBean personalConfigBean = (PersonalConfigBean) v.getTag(R.id.personal_config);
// if(personalConfigBean == null){
// return;
// }
// String show = personalConfigBean.getShow();
// String url = "";
// if(StringUtils.isEqual("1",show)){
// //1-仅展示积分商城
// url = personalConfigBean.getPointLinkUrl();
// }else if(StringUtils.isEqual("2",show)){
// //2-仅展示数字藏品
// url = personalConfigBean.getDigitalLinkUrl();
// }
// if(!StringUtils.isEmpty(url)){
// ProcessUtils.goToH5Page(new ContentBean(url));
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// } else if (id == R.id.layout_content_management) {
// //内容管理
// //埋点:普通按钮点击,内容管理
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_CONTENT_MANAGEMENT,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// if (PDUtils.isLogin()) {
// ProcessUtils.jumpToPersonalCenterActivityFromMine(SpUtils.getUserId(), String.valueOf(SpUtils.getUserType()), SpUtils.getCreatorId(), Constants.FROM_MINE_TYPE_WORKS);
// } else {
// ProcessUtils.toOneKeyLoginActivity();
// }
// } else if (id == R.id.layout_publish_article) {
// //发布文章
// //埋点:普通按钮点击,发布文章
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_PUBLISH_ARTICLE,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// getRemainingDispatchNum(ContentTypeConstant.URL_TYPE_EIGHT);
// } else if (id == R.id.layout_publish_video) {
// //发布视频
// //埋点:普通按钮点击,发布视频
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_PUBLISH_VIDEO,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// if (SpUtils.isPublishUploading()) {
// ToastNightUtil.showShort(ResUtils.getString(com.people.daily.common.R.string.res_publish_uploading));
// return;
// }
// getRemainingDispatchNum(ContentTypeConstant.URL_TYPE_NINE);
//// ProcessUtils.toPublishVideoActivity();
// } else if (id == R.id.layout_publish_dynamic) {
// //发布动态
// //埋点:普通按钮点击,发布动态
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_PUBLISH_DYNAMIC,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// getRemainingDispatchNum(ContentTypeConstant.URL_TYPE_FIFTEEN);
// } else if (id == R.id.layout_publish_atlas) {
// //发布图集
// //埋点:普通按钮点击,发布图集
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_PUBLISH_ATLAS,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// getRemainingDispatchNum(ContentTypeConstant.URL_TYPE_ONE);
// } else if (id == R.id.layout_points_mall) {
// //积分商城
// //埋点:普通按钮点击,积分商城
// /*GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_POINTS_MALL,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);*/
// ProcessUtils.goToH5Page(new ContentBean(StringUtils.isEmpty(pointMallLinkUrl)?
// UrlConstants.getPointsMallUrl(): pointMallLinkUrl));
// } else if (id == R.id.layout_night_mode) {
// //夜间模式
// //埋点:普通按钮点击,夜间模式
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_LIGHT_MODE,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// switchNightMode();
// } else if (id == R.id.layout_my_prize) {
// //我的奖品
// if (PDUtils.isLogin()) {
//// ToastNightUtil.showShort("敬请期待");
// ProcessUtils.goToH5Page(new ContentBean(StringUtils.isEmpty(awardsLinkUrl)?
// UrlConstants.getMyPrizeUrl():awardsLinkUrl));
// } else {
// ProcessUtils.toOneKeyLoginActivity();
// }
// } else if (id == R.id.layout_feed_back) {
// //意见反馈
// //埋点:普通按钮点击,意见反馈
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_FEED_BACK,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// if (PDUtils.isLogin()) {
// ProcessUtils.goFeekBackPage();
// } else {
// ProcessUtils.toOneKeyLoginActivity();
// }
// } else if (id == R.id.layout_setting) {
// //设置
// //埋点:普通按钮点击,设置
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_SETTING,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// ProcessUtils.goSettingPage();
// } else if (id == R.id.layout_about) {
// //关于
// //埋点:普通按钮点击,关于
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_ABOUT,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// ProcessUtils.goAboutPage();
// } else if (id == R.id.layout_scan) {
// //扫一扫
// //埋点:普通按钮点击,扫一扫
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_SCANCODE,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// if (PDUtils.isLogin()) {
// ScanHelper.getScanHelper().scanCode(getActivity());
// } else {
// ProcessUtils.toOneKeyLoginActivity();
// }
// } else if (id == R.id.layout_widget){
// // 跳转桌面组件页面
// ProcessUtils.goAddWidgetPage();
// }
}
/**
* 获取当日发文次数
* @param type
*/
// private void getRemainingDispatchNum(int type){
// final boolean[] startLoading = {true};
// CommonNetUtils.getInstance().getRemainingDispatchNum(new BaseObserver<Integer>() {
// @Override
// protected void dealSpecialCode(int code, String message) {
// stopLoading();
// startLoading[0] = false;
// jumpPublish(type);
// }
//
// @Override
// protected void onSuccess(Integer integer) {
// stopLoading();
// startLoading[0] = false;
// if(integer == 0){
// //已达到今日发文篇数限制
// ToastNightUtil.showShort(ResUtils.getString(R.string.res_get_remaining_dispatch_num_limit));
// }else {
// jumpPublish(type);
// }
// }
//
// @Override
// public void onError(Throwable e) {
// stopLoading();
// startLoading[0] = false;
// jumpPublish(type);
// }
// });
// //延迟1秒,出现loading加载动画
// contentManagementLayout.postDelayed(new Runnable() {
// @Override
// public void run() {
// if(startLoading[0]){
// startLoading();
// }
// }
// },1000);
// }
/**
* 跳转发布页
* @param type
*/
private void jumpPublish(int type){
// if(type == ContentTypeConstant.URL_TYPE_EIGHT){
// //文章
// ProcessUtils.jumpPublishArticlePage();
// }else if(type == ContentTypeConstant.URL_TYPE_NINE){
// //视频
// Intent intent = new Intent(getActivity(), RecordActivity.class);
// startActivity(intent);
// }else if(type == ContentTypeConstant.URL_TYPE_ONE){
// //多图
// ProcessUtils.jumpPublishAtlasPage();
// }else if(type == ContentTypeConstant.URL_TYPE_FIFTEEN){
// //动态
// ProcessUtils.toPublishActivity();
// }
}
/**
* 未登录点击
*/
View.OnClickListener unLoginClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
// ProcessUtils.toOneKeyLoginActivity();
// int id = view.getId();
// if (id == R.id.layout_name_un_login) {
// //埋点:普通按钮点击,登录
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_LOGIN,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// } else if (id == R.id.img_head_un_login) {
// //埋点:普通按钮点击,头像
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_HEAD,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// } else if (id == R.id.layout_attention_un_login) {
// //埋点:普通按钮点击,关注
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_FOLLOW,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// } else if (id == R.id.layout_collect_un_login) {
// //埋点:普通按钮点击,收藏
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_COLLECTION,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// } else if (id == R.id.layout_ask_politics_un_login) {
// //埋点:普通按钮点击,留言板
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_MESSAGE_BOARD,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// } else if (id == R.id.layout_subscribe_un_login) {
// //埋点:普通按钮点击,预约
// GeneralTrack.getInstance().commonBtnClickTrack(
// MY_PAGE_USER_SUBSCRIBE,
// PageNameConstants.MY_PAGE,
// PageNameConstants.MY_PAGE);
// }
}
};
@Override
public void onResume() {
super.onResume();
startTime = System.currentTimeMillis();
//设置状态栏文字为白色
boolean isWhite = pageStatusBarColor == 0;
changePhoneStatusBarWhiteOrBlack(SpUtils.isNightMode()? !isWhite : isWhite);
if(SpUtils.isNightMode() && StringUtils.isEmpty(backgroundUrl)){
topBgImg.setBackgroundResource(R.mipmap.bg_mine_top_default_night);
}
//设置我的奖品入口是否展示
if(Constants.atvHideSwitch){
myPrizeLayout.setVisibility(View.GONE);
unLoginEventSubmissionLayout.setVisibility(View.INVISIBLE);
eventSubmissionLayout.setVisibility(View.INVISIBLE);
}else {
myPrizeLayout.setVisibility(View.VISIBLE);
unLoginEventSubmissionLayout.setVisibility(View.VISIBLE);
eventSubmissionLayout.setVisibility(View.VISIBLE);
}
//个人中心配置信息查询
// appPersonalConfigViewModel.getAppPersonalConfig();
// if (PDUtils.isLogin()) {
// doLogin();
// } else {
// doUnLogin();
// }
LiveDataBus.getInstance().with(EventConstants.HOME_TAB_BACKGROUND_THEME).postValue(false);
}
@Override
public void onPause() {
super.onPause();
long endTime = System.currentTimeMillis();
mDuration = (int) (endTime - startTime);
mDuration = mDuration/1000;
//页面浏览埋点
TrackContentBean trackContentBean = new TrackContentBean();
trackContentBean.setPage_name(PageNameConstants.MY_PAGE);
trackContentBean.setPage_id(PageNameConstants.MY_PAGE);
trackContentBean.setExposure(mDuration);
// CommonTrack.getInstance().channelExposureTrack(trackContentBean);
}
/**
* 登录后页面
*/
// private void doLogin() {
// avatarFrameHasSet = false;
// levelHeadUrl = "";
// topLoginLayout.setVisibility(View.VISIBLE);
// unLoginTopLayout.setVisibility(View.GONE);
// loginViewModel.getMyDetail();
// String paramsJson;
// List<SubscribeLivingModel> subscribeLivingModelList = SubscribeLivingHelper.
// getInstance(getContext()).getAllByUserId(SpUtils.getUserId());
// if (!ArrayUtil.isEmpty(subscribeLivingModelList)) {
// paramsJson = GsonUtils.objectToJson(subscribeLivingModelList);
// } else {
// JSONArray jsonArray = new JSONArray();
// paramsJson = jsonArray.toString();
// }
// Logger.t(TAG).d("getLiveNotWatchExistData=======>" + paramsJson);
// getLiveNotWatchExistViewModel.getLiveNotWatchExistData(paramsJson);
// myAskMarkViewModel.getMyAskMarkData();
// mailGroupViewModel.getMailList();
// }
/**
* 未登录状态
*/
private void doUnLogin() {
unLoginTopLayout.setVisibility(View.VISIBLE);
topLoginLayout.setVisibility(View.GONE);
lvTv.setVisibility(View.GONE);
askRedView.setVisibility(View.GONE);
avatarFrameImg.setVisibility(View.GONE);
avatarFrameHasSet = false;
levelHeadUrl = "";
secLayout.setVisibility(View.GONE);
hiddenCreatorCenterLayout();
}
/**
* 处理等级升级引导
*/
// private void handleLevelUpgradeGuide(){
// boolean levelUpgradeGuideIsShow = SpUtils.getLevelUpgradeGuideIsShow();
// if(levelUpgradeGuideIsShow){
// return;
// }
// String vistorMergeDataTag = SpUtils.getVistorMergeDataTag();
// if(StringUtils.isEqual("0",vistorMergeDataTag)){
// //没有合并过
// boolean isShowDataDialog = false;
// //游客评论
// String touristFirstCommentTime = SpUtils.getTouristFirstCommentTime();
// if (!StringUtils.isEmpty(touristFirstCommentTime)) {
// isShowDataDialog = true;
// }
// //直播的评论时间
// if (!StringUtils.isEmpty(SpUtils.getLiveFirstCommentTime())) {
// isShowDataDialog = true;
// }
// // 检测是否有已读数据
// if (!isShowDataDialog) {
// List<ReadContentModel> readContentModelList = ReadContentHelper.getInstance(AppContext.getContext()).queryAll();
// if (readContentModelList.size() > 0) {
// isShowDataDialog = true;
// }
// }
// if (isShowDataDialog) {
// //有游客数据需要合并
// return;
// }
// }
// showLevelUpGradeGuideDialog();
// }
/**
* 展示等级升级引导弹框
*/
private void showLevelUpGradeGuideDialog(){
// if(!isRealVisible()){
// return;
// }
// boolean levelUpgradeGuideIsShow = SpUtils.getLevelUpgradeGuideIsShow();
// if(!levelUpgradeGuideIsShow && StringUtils.isNotBlank(levelHeadUrl)){
// if(mScrollView != null){
// mScrollView.scrollTo(0,0);
// }
// SpUtils.setLevelUpgradeGuideIsShow(true);
// new LevelUpGradeGuideDialog(activity).builder(levelHeadUrl).show();
// }
}
/**
* 设置个人中心第二部分数据:评论关注数据等
*/
private void seUserData(PersonalInfoBean user) {
if (user == null) {
return;
}
String userType = StringUtils.getStringValue(user.getUserType());
try {
//更新用户类型
int mUserType = Integer.parseInt(userType);
if(mUserType != SpUtils.getUserType()){
SpUtils.saveUserType(mUserType);
}
} catch (NumberFormatException e) {
e.printStackTrace();
}
//更新性别
String sex = user.getSex();
if(StringUtils.isNotBlank(sex) && !StringUtils.isEqual(sex,SpUtils.getSex())){
SpUtils.saveSex(sex);
}
String userHeadPhoto = user.getRmhHeadUrl();
if (!StringUtils.isBlank(userHeadPhoto)) {
SpUtils.saveHeadPhotoUrl(userHeadPhoto);
}
//头像
if (!"1".equals(userType)){
ImageUtils.getInstance().
loadImageCircle(headImg, userHeadPhoto, R.mipmap.icon_default_head_mater);
}else {
ImageUtils.getInstance().
loadImageCircle(headImg, userHeadPhoto, R.mipmap.icon_default_head);
}
//认证图标
String authIcon = user.getAuthIcon();
if (StringUtils.isEmpty(authIcon)) {
vipLayout.setVisibility(View.GONE);
} else {
vipLayout.setVisibility(View.VISIBLE);
ImageUtils.getInstance().
loadImageCircle(vipIV, authIcon, 0);
}
//荣誉头像框
String honoraryIcon = user.getHonoraryIcon();
if (!StringUtils.isBlank(honoraryIcon)) {
ImageUtils.getInstance().
loadImage(avatarFrameImg, honoraryIcon, 0);
avatarFrameImg.setVisibility(View.VISIBLE);
avatarFrameHasSet = true;
} else if (StringUtils.isEmpty(authIcon)){
//最佳评论员头像框(有加V,则不展示最佳评论员头像框)
String avatarFrame = user.getAvatarFrame();
if (!StringUtils.isBlank(avatarFrame)) {
//头像
ImageUtils.getInstance().
loadImage(avatarFrameImg, avatarFrame, 0);
avatarFrameImg.setVisibility(View.VISIBLE);
avatarFrameHasSet = true;
}
}
if (!Constants.USER_TYPE_COMMON.equals(userType) && !avatarFrameHasSet) {
//是创作者且没有设置头像框
avatarFrameImg.setVisibility(View.GONE);
}
// userLevelViewModel.queryUserLevel();
if (StringUtils.isEmpty(user.getRmhName())) {
nameLayout.setVisibility(View.GONE);
} else {
nameLayout.setVisibility(View.VISIBLE);
//名称
nameTv.setText(user.getRmhName());
//更新sp中userName
SpUtils.saveUserName(user.getRmhName());
}
if (!StringUtils.isBlank(userType) && !Constants.USER_TYPE_COMMON.equals(userType) && !StringUtils.isBlank(user.getRmhId())) {
SpUtils.saveCreatorId(user.getRmhId());
}
//普通用户没有扫一扫
if (Constants.USER_TYPE_COMMON.equals(userType)){
// scanLayout.setVisibility(View.GONE);
}
//创作者中心模块
hiddenCreatorCenterLayout();
if(Constants.publishHideSwitch){
//“移动生产隐藏“开关为关
return;
}
if (StringUtils.isBlank(userType) || StringUtils.isEqual("1", userType)) {
//不是创作者,不展示创作者模块
return;
}
if ("1".equals(BaseConstants.speakControl)) {
//禁止发稿
return;
}
String cnContentPublish = StringUtils.getStringValue(user.getCnContentPublish());
if (StringUtils.isEqual("1",cnContentPublish)) {
//中文版内容分发权限 0:正常,1:关闭
return;
}
int count = 0;
if (StringUtils.isEqual("0", user.getVideoCreation())) {
//视频
count++;
ViewUtils.setVisible(publishVideoLayout, true);
}
if (StringUtils.isEqual("0", user.getVideoCollectionCreation())) {
//视频合集
}
if (StringUtils.isEqual("0", user.getArticleCreation())) {
//图文
count++;
ViewUtils.setVisible(publishArticleLayout, true);
}
if (StringUtils.isEqual("0", user.getPictureCollectionCreation())) {
//图集
count++;
ViewUtils.setVisible(publishAtlasLayout, true);
}
if (StringUtils.isEqual("0", user.getDynamicCreation())) {
//动态
count++;
ViewUtils.setVisible(publishDynamicLayout, true);
}
if (count > 0) {
ViewUtils.setVisible(creatorCenterLayout, true);
}
}
/**
* 隐藏创作者中心相关布局
*/
private void hiddenCreatorCenterLayout() {
if (ViewUtils.isVisible(creatorCenterLayout)) {
creatorCenterLayout.setVisibility(View.GONE);
}
if (ViewUtils.isVisible(publishVideoLayout)) {
publishVideoLayout.setVisibility(View.GONE);
}
if (ViewUtils.isVisible(publishArticleLayout)) {
publishArticleLayout.setVisibility(View.GONE);
}
if (ViewUtils.isVisible(publishDynamicLayout)) {
publishDynamicLayout.setVisibility(View.GONE);
}
if (ViewUtils.isVisible(publishAtlasLayout)) {
publishAtlasLayout.setVisibility(View.GONE);
}
}
/**
* 直播预约小红点
*
* @param liveExistNotWatchBean
*/
private void getLiveNotWatchExistSuccess(LiveExistNotWatchBean liveExistNotWatchBean) {
if (liveExistNotWatchBean == null) {
return;
}
if (liveExistNotWatchBean.isExistNotWatch()) {
//存在 已预约且未观看且直播中的直播
subscribeRedView.setVisibility(View.VISIBLE);
} else {
//不存在 已预约且未观看且直播中的直播
subscribeRedView.setVisibility(View.GONE);
}
List<LiveSubscribeBean> endLiveList = liveExistNotWatchBean.getEndLiveList();
if (ArrayUtils.isEmpty(endLiveList)) {
return;
}
for (int i = 0; i < endLiveList.size(); i++) {
//删除缓存中结束的直播数据
LiveSubscribeBean liveSubscribeBean = endLiveList.get(i);
String keys = SpUtils.getUserId() + "_" + liveSubscribeBean.getLiveId() + "_" +
liveSubscribeBean.getRelationId();
// SubscribeLivingHelper.getInstance(getContext()).deleteByKeys(keys);
}
}
/**
* 切换夜间模式
*/
// private void switchNightMode() {
// //创建弹窗
// if (nightModeDialog == null) {
// List<NightModeBean> nightModeBeans = new ArrayList<>();
// //日间模式
// NightModeBean bean = new NightModeBean();
// bean.nightmodeWord = SpUtils.LIGHT_MODE;
// bean.nightMode = AppCompatDelegate.MODE_NIGHT_NO;
// bean.showLine = true;
// nightModeBeans.add(bean);
// //夜间模式
// bean = new NightModeBean();
// bean.nightmodeWord = SpUtils.NIGHT_MODE;
// bean.nightMode = AppCompatDelegate.MODE_NIGHT_YES;
// bean.showLine = true;
// nightModeBeans.add(bean);
// //跟随系统(二级页面跟随系统,系统切换有问题,暂去掉)
// /*bean = new NightModeBean();
// bean.nightmodeWord = SpUtils.FOLLOWUP_SYSTEM;
// bean.nightMode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM;
// nightModeBeans.add(bean);*/
//
// AlertDialog.Builder builder = new AlertDialog.Builder(activity);
// builder.setContentView(R.layout.nightmode_dialog);
// builder.fullWidth();
// builder.fromBottom(false);
// builder.setAnimations(R.style.BottomShowAnimation);
// nightModeDialog = builder.show();
// RecyclerView rvproduct = nightModeDialog.findViewById(R.id.rv_product);
// rvproduct.setLayoutManager(new LinearLayoutManager(activity));
// AppCompatTextView tvCancel = nightModeDialog.findViewById(R.id.tvCancel);
// tvCancel.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// nightModeDialog.dismiss();
// }
// });
// //设置列表数据
// nightModeAdapter = new NightModeAdapter(nightModeBeans);
// rvproduct.setAdapter(nightModeAdapter);
// nightModeAdapter.setOnItemClickListener(new OnItemClickListener() {
// @Override
// public void onItemClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
// //更换了模式
// if (!nightModeBeans.get(i).nightmodeWord.equals(SpUtils.getNightMode())) {
// //切换模式
// try {
// if(i == 1){
// Constants.isNightMode = true;
// }
// SpUtils.saveNightMode(nightModeBeans.get(i).nightmodeWord);
// AppCompatActivity appCompatActivity = (AppCompatActivity) activity;
// appCompatActivity.getDelegate().setLocalNightMode(nightModeBeans.get(i).nightMode);
// AppCompatDelegate.setDefaultNightMode(nightModeBeans.get(i).nightMode);
//// LiveDataBus.getInstance().with(EventConstants.EVENT_GLOBALLISTENING).postValue(1);
// } catch (Exception e) {
// throw new RuntimeException(e);
// }
// }
// String nightText = "日间模式";
// if(StringUtils.isEqual(SpUtils.NIGHT_MODE,SpUtils.getNightMode())){
// nightText = "夜间模式";
// }else if(StringUtils.isEqual(SpUtils.FOLLOWUP_SYSTEM,SpUtils.getNightMode())){
// nightText = "跟随系统";
// }
// nightModeTv.setText(nightText);
// nightModeDialog.dismiss();
// }
// });
// } else {
// nightModeDialog.show();
// if(nightModeAdapter != null){
// nightModeAdapter.notifyDataSetChanged();
// }
// }
// }
@Override
public void onDestroy() {
super.onDestroy();
}
}
... ...
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#F6F6F6"></item>
<item android:state_selected="true" android:color="#ED2800"></item>
<item android:state_selected="false" android:color="#F6F6F6"></item>
</selector>
\ No newline at end of file
... ...