From 229c8e72cf0ff009d3ccebd22a41ca432d23bc1b Mon Sep 17 00:00:00 2001 From: 18401019693 Date: Wed, 10 May 2023 13:09:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=B8=AA=E4=BA=BA=E8=B5=84?= =?UTF-8?q?=E6=96=99=EF=BC=8C=E6=88=91=E7=9A=84=E9=A1=B5=E9=9D=A2=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=EF=BC=8C=E7=BA=A2=E7=82=B9=E6=8F=90=E7=A4=BA=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yunbao/common/bean/UserBean.java | 17 ++++-- .../event/CompleteInformationEvent.java | 16 ++++++ .../views/DrawerTaskChildViewHolder.java | 45 +++++++++------- .../common/views/DrawerTaskViewHolder.java | 49 ++++++++++-------- common/src/main/res/values-en-rUS/string.xml | 1 + common/src/main/res/values-zh/strings.xml | 1 + common/src/main/res/values/strings.xml | 1 + .../live/activity/LiveAudienceActivity.java | 5 +- .../yunbao/main/activity/EntryActivity.java | 15 +++--- .../yunbao/main/activity/MainActivity.java | 32 ++++++++++-- .../yunbao/main/views/MainMeViewHolder.java | 15 +++++- main/src/main/res/layout/view_homemain.xml | 5 +- main/src/main/res/layout/view_main_me.xml | 28 +++++++++- .../icon_complete_information.png | Bin 0 -> 33340 bytes 14 files changed, 170 insertions(+), 60 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/event/CompleteInformationEvent.java create mode 100644 main/src/main/res/mipmap-xxxhdpi/icon_complete_information.png diff --git a/common/src/main/java/com/yunbao/common/bean/UserBean.java b/common/src/main/java/com/yunbao/common/bean/UserBean.java index 9cdf1814f..211906d03 100644 --- a/common/src/main/java/com/yunbao/common/bean/UserBean.java +++ b/common/src/main/java/com/yunbao/common/bean/UserBean.java @@ -50,7 +50,7 @@ public class UserBean implements Parcelable { private String fans_pic; private String gifticon; private String department_name; - private String token_rong=""; + private String token_rong = ""; private String noble_end_time; private String slide; private String users_type; @@ -66,6 +66,17 @@ public class UserBean implements Parcelable { private boolean randomPk; //随机天梯排位赛PK img,仅在主播PK时使用 private String mRankPkImgUrl; + //是否填写完整资料 + private String user_info_complete; + + public String getUserInfoComplete() { + return user_info_complete; + } + + public UserBean seUserInfoComplete(String userInfoComplete) { + this.user_info_complete = userInfoComplete; + return this; + } public boolean isRandomPk() { return randomPk; @@ -117,8 +128,8 @@ public class UserBean implements Parcelable { } public String getIs_bind() { - if(StringUtil.isEmpty(is_bind)){ - is_bind="0"; + if (StringUtil.isEmpty(is_bind)) { + is_bind = "0"; } return is_bind; } diff --git a/common/src/main/java/com/yunbao/common/event/CompleteInformationEvent.java b/common/src/main/java/com/yunbao/common/event/CompleteInformationEvent.java new file mode 100644 index 000000000..7a5638e8a --- /dev/null +++ b/common/src/main/java/com/yunbao/common/event/CompleteInformationEvent.java @@ -0,0 +1,16 @@ +package com.yunbao.common.event; + +import com.yunbao.common.bean.BaseModel; + +public class CompleteInformationEvent extends BaseModel { + private boolean completeInformation = false; + + public boolean isCompleteInformation() { + return completeInformation; + } + + public CompleteInformationEvent setCompleteInformation(boolean completeInformation) { + this.completeInformation = completeInformation; + return this; + } +} diff --git a/common/src/main/java/com/yunbao/common/views/DrawerTaskChildViewHolder.java b/common/src/main/java/com/yunbao/common/views/DrawerTaskChildViewHolder.java index 6d99a15ff..1d0aca76f 100644 --- a/common/src/main/java/com/yunbao/common/views/DrawerTaskChildViewHolder.java +++ b/common/src/main/java/com/yunbao/common/views/DrawerTaskChildViewHolder.java @@ -92,27 +92,34 @@ public class DrawerTaskChildViewHolder extends RecyclerView.ViewHolder { ViewClicksAntiShake.clicksAntiShake(toReceive, new ViewClicksAntiShake.ViewClicksCallBack() { @Override public void onViewClicks() { - - - if (TextUtils.equals(model.getStatus(), "2")) { - LiveNetManager.get(itemView.getContext()) - .sendTaskGift(model.getFlag(), new HttpCallback() { - @Override - public void onSuccess(String data) { - if (listener != null) { - listener.giftSuccess(model, index); - } - } - - @Override - public void onError(String error) { - ToastUtil.show(R.string.net_error); - } - }); - } else { + if (TextUtils.equals(model.getSrc(), "to_me_information")) { Bus.get().post(new CustomDrawerPopupEvent() - .setDisMiss(true)); + .setDisMiss(true) + .setHtmlUrl(model.getSrc()) + .setScreen(TextUtils.equals(model.getShowType(), "2"))); + }else { + if (TextUtils.equals(model.getStatus(), "2")) { + LiveNetManager.get(itemView.getContext()) + .sendTaskGift(model.getFlag(), new HttpCallback() { + @Override + public void onSuccess(String data) { + if (listener != null) { + listener.giftSuccess(model, index); + } + } + + @Override + public void onError(String error) { + ToastUtil.show(R.string.net_error); + } + }); + } else { + Bus.get().post(new CustomDrawerPopupEvent() + .setDisMiss(true)); + } } + + } }); } diff --git a/common/src/main/java/com/yunbao/common/views/DrawerTaskViewHolder.java b/common/src/main/java/com/yunbao/common/views/DrawerTaskViewHolder.java index a14df77ad..b0f69758b 100644 --- a/common/src/main/java/com/yunbao/common/views/DrawerTaskViewHolder.java +++ b/common/src/main/java/com/yunbao/common/views/DrawerTaskViewHolder.java @@ -2,7 +2,6 @@ package com.yunbao.common.views; import android.text.TextUtils; import android.view.View; -import android.widget.FrameLayout; import android.widget.TextView; import androidx.annotation.NonNull; @@ -49,27 +48,35 @@ public class DrawerTaskViewHolder extends RecyclerView.ViewHolder { if (TextUtils.isEmpty(model.getSrc())) { ToastUtil.show("SHOWER_ERROR"); } else { - IMLoginModel userInfo = IMLoginManager.get(itemView.getContext()).getUserInfo(); - StringBuffer htmlUrl = new StringBuffer(); - if (model.getSrc().contains("?")) { - htmlUrl.append(CommonAppConfig.HOST).append("/").append(model.getSrc()) - .append("&uid=") - .append(userInfo.getId()) - .append("&token=") - .append(userInfo.getToken()); + if (TextUtils.equals(model.getSrc(), "to_me_information")) { + Bus.get().post(new CustomDrawerPopupEvent() + .setDisMiss(true) + .setHtmlUrl(model.getSrc()) + .setScreen(TextUtils.equals(model.getShowType(), "2"))); } else { - htmlUrl.append(CommonAppConfig.HOST) - .append("/") - .append(model.getSrc()) - .append("?uid=") - .append(userInfo.getId()) - .append("&token=") - .append(userInfo.getToken()); - }//资料 - Bus.get().post(new CustomDrawerPopupEvent() - .setDisMiss(true) - .setHtmlUrl(htmlUrl.toString()) - .setScreen(TextUtils.equals(model.getShowType(), "2"))); + IMLoginModel userInfo = IMLoginManager.get(itemView.getContext()).getUserInfo(); + StringBuffer htmlUrl = new StringBuffer(); + if (model.getSrc().contains("?")) { + htmlUrl.append(CommonAppConfig.HOST).append("/").append(model.getSrc()) + .append("&uid=") + .append(userInfo.getId()) + .append("&token=") + .append(userInfo.getToken()); + } else { + htmlUrl.append(CommonAppConfig.HOST) + .append("/") + .append(model.getSrc()) + .append("?uid=") + .append(userInfo.getId()) + .append("&token=") + .append(userInfo.getToken()); + }//资料 + Bus.get().post(new CustomDrawerPopupEvent() + .setDisMiss(true) + .setHtmlUrl(htmlUrl.toString()) + .setScreen(TextUtils.equals(model.getShowType(), "2"))); + } + } diff --git a/common/src/main/res/values-en-rUS/string.xml b/common/src/main/res/values-en-rUS/string.xml index 240b00fa7..664697b1d 100644 --- a/common/src/main/res/values-en-rUS/string.xml +++ b/common/src/main/res/values-en-rUS/string.xml @@ -1143,4 +1143,5 @@ Limited ride And limited avatar frame Do you want to delete the account After clicking delete, it will take effect immediately and cannot be restored. Are you sure you want to continue? Confirm deletion + 完整填寫領大禮 diff --git a/common/src/main/res/values-zh/strings.xml b/common/src/main/res/values-zh/strings.xml index aac081a1b..01f3f5c42 100644 --- a/common/src/main/res/values-zh/strings.xml +++ b/common/src/main/res/values-zh/strings.xml @@ -1144,4 +1144,5 @@ 是否刪除賬號 點擊刪除後即刻生效,且不可恢復,您確認要繼續嗎? 確認刪除 + 完整填寫領大禮 diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index ea893a064..498bdb9c0 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1150,4 +1150,5 @@ Limited ride And limited avatar frame Do you want to delete the account After clicking delete, it will take effect immediately and cannot be restored. Are you sure you want to continue? Confirm deletion + 完整填寫領大禮 diff --git a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java index 9e63b6738..877c33374 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java @@ -859,7 +859,10 @@ public class LiveAudienceActivity extends LiveActivity { public void showerHtml(String htmlUrl, boolean screen) { if (TextUtils.equals(htmlUrl, "recharge")) { RouteUtil.forwardMyCoin(mContext); - } else { + } else if (TextUtils.equals(htmlUrl, "to_me_information")){ + onBackPressed(); + Constants.isShowPage = 3; + }else { if (!screen) { ZhuangBanActivity.forward(mContext, htmlUrl, false); } else { diff --git a/main/src/main/java/com/yunbao/main/activity/EntryActivity.java b/main/src/main/java/com/yunbao/main/activity/EntryActivity.java index 6db950215..cd3b719ea 100644 --- a/main/src/main/java/com/yunbao/main/activity/EntryActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/EntryActivity.java @@ -76,6 +76,7 @@ import com.yunbao.common.bean.IMLoginModel; import com.yunbao.common.bean.LiveBean; import com.yunbao.common.bean.LoginData; import com.yunbao.common.bean.UserBean; +import com.yunbao.common.event.CompleteInformationEvent; import com.yunbao.common.http.HttpCallback; import com.yunbao.common.http.HttpClient; import com.yunbao.common.http.main.MainNetManager; @@ -86,7 +87,6 @@ import com.yunbao.common.manager.imrongcloud.RongcloudIMManager; import com.yunbao.common.utils.DialogUitl; import com.yunbao.common.utils.RouteUtil; import com.yunbao.common.utils.ToastUtil; -import com.yunbao.common.utils.WordUtil; import com.yunbao.live.http.LiveHttpUtil; import com.yunbao.live.presenter.LiveRoomCheckLivePresenter; import com.yunbao.main.R; @@ -117,7 +117,7 @@ public class EntryActivity extends AppCompatActivity { private LinearLayout btn_google; public static Activity activity; private static String mLoginType = Constants.MOB_PHONE;//登录方式 - public String mPromoCode = "",UserID="";//推广码 + public String mPromoCode = "", UserID = "";//推广码 private String mUuidDevice = "";//手机唯一标识符 private static boolean mFirstLogin;//是否是第一次登录 @@ -276,7 +276,7 @@ public class EntryActivity extends AppCompatActivity { @Override public void onError(String error) { - ToastUtil.show( R.string.net_error); + ToastUtil.show(R.string.net_error); } }); @@ -564,7 +564,7 @@ public class EntryActivity extends AppCompatActivity { if (appData.getData() != null && !appData.getData().equals("")) { if (CommonAppConfig.IS_GOOGLE_PLAY == true) { - }else { + } else { JSONObject data = JSON.parseObject(appData.getData()); mPromoCode = data.getString("admin_id") + ""; UserID = data.getString("user_id") + ""; @@ -601,7 +601,7 @@ public class EntryActivity extends AppCompatActivity { if (CommonAppConfig.IS_GOOGLE_PLAY == true) { mPromoCode = ""; } - MainHttpUtil.loginByThird(UserID,data.getOpenID(), mPromoCode, mUuidDevice, data.getNickName(), data.getAvatar(), data.getType(), new HttpCallback() { + MainHttpUtil.loginByThird(UserID, data.getOpenID(), mPromoCode, mUuidDevice, data.getNickName(), data.getAvatar(), data.getType(), new HttpCallback() { @Override public void onSuccess(int code, String msg, String[] info) { onLoginSuccess(code, msg, info); @@ -664,7 +664,8 @@ public class EntryActivity extends AppCompatActivity { home_zdy_img_cn = obj.getString("home_zdy_img_cn"); } if (obj.containsKey("home_zdy_pop")) { - NoviceInstructorManager.get(activity).setHomeZdyPop(obj.getString("home_zdy_pop")); + NoviceInstructorManager.get(activity).setHomeZdyPop(obj.getString( + "home_zdy_pop")); } } else { @@ -716,7 +717,7 @@ public class EntryActivity extends AppCompatActivity { if (mBtnClick) { return; } - loginLoadingDialog = DialogUitl.loadingDialog(EntryActivity.this,getString(R.string.login_wait)); + loginLoadingDialog = DialogUitl.loadingDialog(EntryActivity.this, getString(R.string.login_wait)); loginLoadingDialog.show(); new Timer().schedule(new TimerTask() { @Override diff --git a/main/src/main/java/com/yunbao/main/activity/MainActivity.java b/main/src/main/java/com/yunbao/main/activity/MainActivity.java index 4f740f7b2..1b126ceaa 100644 --- a/main/src/main/java/com/yunbao/main/activity/MainActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/MainActivity.java @@ -63,9 +63,11 @@ import com.yunbao.common.bean.IMLoginModel; import com.yunbao.common.bean.LiveBean; import com.yunbao.common.bean.LiveSvgGiftBean; import com.yunbao.common.bean.UpdataListBean; +import com.yunbao.common.bean.UserBean; import com.yunbao.common.custom.TabButtonGroup; import com.yunbao.common.dialog.HintDialog; import com.yunbao.common.dialog.InstructorOperationDialog; +import com.yunbao.common.event.CompleteInformationEvent; import com.yunbao.common.event.InstructorOperationEvent; import com.yunbao.common.event.LiveFloatEvent; import com.yunbao.common.event.MainHomeCommunityToChatEvent; @@ -91,7 +93,6 @@ import com.yunbao.common.utils.RouteUtil; import com.yunbao.common.utils.SpUtil; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.VersionUtil; -import com.yunbao.common.utils.WordUtil; import com.yunbao.common.views.APKUpdateCustomPopup; import com.yunbao.common.views.AbsMainViewHolder; import com.yunbao.common.views.floatingview.APPEasyFloat; @@ -200,7 +201,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene protected void create() { super.create(); getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS); - getWindow().setSharedElementEnterTransition(new FullAdToBannerTransition(1,0.4f,new DecelerateInterpolator())); + getWindow().setSharedElementEnterTransition(new FullAdToBannerTransition(1, 0.4f, new DecelerateInterpolator())); } @@ -497,6 +498,17 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene //获取指导员账号 ConversationIMListManager.get(this).getUserInstructor(this); checkVersion(); + //是否完善个人资料 + MainHttpUtil.getBaseInfo(new CommonCallback() { + @Override + public void callback(UserBean bean) { + if (!TextUtils.equals(bean.getUserInfoComplete(), "1")) { + v_table_redpoint_me.setVisibility(View.VISIBLE); + } else { + v_table_redpoint_me.setVisibility(View.GONE); + } + } + }); } @Override @@ -701,7 +713,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene public void callback(ConfigBean configBean) { if (configBean != null) { if (configBean.getMaintainSwitch() == 1) {//开启维护 - DialogUitl.showSimpleTipDialog(mContext,mContext.getString(R.string.main_maintain_notice), configBean.getMaintainTips()); + DialogUitl.showSimpleTipDialog(mContext, mContext.getString(R.string.main_maintain_notice), configBean.getMaintainTips()); } if (!VersionUtil.isLatest(configBean.getVersion())) { if (!APKManager.get().getApkVerNew()) { @@ -724,7 +736,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene * 填写邀请码 */ private void showInvitationCode() { - DialogUitl.showSimpleInputDialog(mContext,mContext.getString(R.string.main_input_invatation_code), new DialogUitl.SimpleCallback() { + DialogUitl.showSimpleInputDialog(mContext, mContext.getString(R.string.main_input_invatation_code), new DialogUitl.SimpleCallback() { @Override public void onConfirmClick(final Dialog dialog, final String content) { if (TextUtils.isEmpty(content)) { @@ -1042,7 +1054,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene public final int CHOOSE_ANDROID_5 = 200;//Android 5.0以上的 public void startActivityMain(Intent intent, int CHOOSE) { - startActivityForResult(Intent.createChooser(intent,mContext.getString(R.string.choose_flie)), CHOOSE); + startActivityForResult(Intent.createChooser(intent, mContext.getString(R.string.choose_flie)), CHOOSE); } public void startActivityMain2(Intent intent, int CHOOSE_ANDROID_5) { @@ -1236,6 +1248,16 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene // } } + //红点(我的) + @Subscribe(threadMode = ThreadMode.MAIN) + public void onCompleteInformationEvent(CompleteInformationEvent event) { + if (event.isCompleteInformation()) { + v_table_redpoint_me.setVisibility(View.VISIBLE); + } else { + v_table_redpoint_me.setVisibility(View.GONE); + } + } + /** * 用户被踢下线 * diff --git a/main/src/main/java/com/yunbao/main/views/MainMeViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainMeViewHolder.java index d58bf92a4..73bf8ac42 100644 --- a/main/src/main/java/com/yunbao/main/views/MainMeViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainMeViewHolder.java @@ -185,6 +185,12 @@ public class MainMeViewHolder extends AbsMainViewHolder implements OnItemClickLi } }); redPoint.setVisibility(APKManager.get().getApkVerNew() ? View.GONE : View.VISIBLE); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.complete_information), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + mContext.startActivity(new Intent(mContext, EditProfileActivity.class)); + } + }); } @Override @@ -373,7 +379,7 @@ public class MainMeViewHolder extends AbsMainViewHolder implements OnItemClickLi tv_level.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - String url = CommonAppConfig.HOST + "/h5/Grade/index.html?" + "token=" + CommonAppConfig.getInstance().getToken() + "&uid=" + CommonAppConfig.getInstance().getUid()+ "&isZh=" + ((IMLoginManager.get(CommonAppContext.sInstance.getBaseContext()).getLocaleLanguage() == Locale.SIMPLIFIED_CHINESE) ? "1" : "0"); + String url = CommonAppConfig.HOST + "/h5/Grade/index.html?" + "token=" + CommonAppConfig.getInstance().getToken() + "&uid=" + CommonAppConfig.getInstance().getUid() + "&isZh=" + ((IMLoginManager.get(CommonAppContext.sInstance.getBaseContext()).getLocaleLanguage() == Locale.SIMPLIFIED_CHINESE) ? "1" : "0"); ZhuangBanActivity.forward(mContext, url); } }); @@ -415,6 +421,13 @@ public class MainMeViewHolder extends AbsMainViewHolder implements OnItemClickLi } Constants.myUid = u.getGoodnum(); Constants.myAvatar = u.getAvatar(); + if (TextUtils.equals(u.getUserInfoComplete(), "1")) { + findViewById(R.id.complete_information_radius).setVisibility(View.INVISIBLE); + findViewById(R.id.complete_information).setVisibility(View.INVISIBLE); + } else { + findViewById(R.id.complete_information_radius).setVisibility(View.VISIBLE); + findViewById(R.id.complete_information).setVisibility(View.VISIBLE); + } } @Override diff --git a/main/src/main/res/layout/view_homemain.xml b/main/src/main/res/layout/view_homemain.xml index a0d93e2e0..6346959f9 100644 --- a/main/src/main/res/layout/view_homemain.xml +++ b/main/src/main/res/layout/view_homemain.xml @@ -127,9 +127,10 @@ android:id="@+id/v_table_redpoint_me" android:layout_width="12dp" android:layout_height="12dp" - android:layout_marginRight="18dp" + android:layout_marginTop="2dp" + android:layout_marginEnd="20dp" android:background="@drawable/background_ff5075" - android:visibility="gone" /> + android:visibility="visible" /> diff --git a/main/src/main/res/layout/view_main_me.xml b/main/src/main/res/layout/view_main_me.xml index 9a0ef092d..3bdd577be 100644 --- a/main/src/main/res/layout/view_main_me.xml +++ b/main/src/main/res/layout/view_main_me.xml @@ -49,12 +49,38 @@ android:gravity="center|left" android:orientation="vertical"> + + + + + + + diff --git a/main/src/main/res/mipmap-xxxhdpi/icon_complete_information.png b/main/src/main/res/mipmap-xxxhdpi/icon_complete_information.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d1e397aa03d161f0d432506af3905cc81bc0df GIT binary patch literal 33340 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