diff --git a/common/src/main/java/com/yunbao/common/manager/IMLoginManager.java b/common/src/main/java/com/yunbao/common/manager/IMLoginManager.java index 02bc9b767..9a5465fcc 100644 --- a/common/src/main/java/com/yunbao/common/manager/IMLoginManager.java +++ b/common/src/main/java/com/yunbao/common/manager/IMLoginManager.java @@ -1,5 +1,6 @@ package com.yunbao.common.manager; +import android.app.Activity; import android.content.Context; import android.os.Handler; import android.text.TextUtils; @@ -7,6 +8,7 @@ import android.text.TextUtils; import androidx.annotation.NonNull; import com.google.gson.Gson; +import com.lzf.easyfloat.EasyFloat; import com.yunbao.common.bean.IMLoginModel; import com.yunbao.common.event.DataUserInfoEvent; import com.yunbao.common.http.HttpCallback; @@ -15,6 +17,7 @@ import com.yunbao.common.manager.base.BaseCacheManager; import com.yunbao.common.manager.imrongcloud.MessageIMManager; import com.yunbao.common.manager.imrongcloud.RongcloudIMManager; import com.yunbao.common.utils.SpUtil; +import com.yunbao.common.views.floatingview.APPEasyFloat; import org.greenrobot.eventbus.EventBus; @@ -287,23 +290,26 @@ public class IMLoginManager extends BaseCacheManager { /** * 退出登录 */ - public void logout() { + public void logout(Activity activity) { //删除用户登录信息 deleteByKey(KEY_USER_INFO); deleteByKey(isNewUserGif); deleteByKey(isNewUserOne); //清理指导员信息 - NoviceInstructorManager.get(context).deleteOfLogin(); + NoviceInstructorManager.get(activity).deleteOfLogin(); //用户对象置空 userInfo = null; manager = null; //删除私聊对话 // IMCenter.getInstance().clearConversations(null, Conversation.ConversationType.PRIVATE); RongcloudIMManager.logoutIM(); - MessageIMManager.get(context).logout(); + MessageIMManager.get(activity).logout(); put(IS_HINT, 0); - + APPEasyFloat.getInstance().dismiss(activity); + if (EasyFloat.isShow("LiveFloatView")) { + EasyFloat.dismiss("LiveFloatView", true); + } } /** diff --git a/common/src/main/res/mipmap-xxhdpi/voice_fluctuations.gif b/common/src/main/res/mipmap-xxhdpi/voice_fluctuations.gif index 90c6a18db..e00f1c7bc 100644 Binary files a/common/src/main/res/mipmap-xxhdpi/voice_fluctuations.gif and b/common/src/main/res/mipmap-xxhdpi/voice_fluctuations.gif differ diff --git a/live/src/main/java/com/yunbao/live/activity/LiveRyAnchorActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveRyAnchorActivity.java index fc4b80c9e..e664d4d58 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveRyAnchorActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveRyAnchorActivity.java @@ -628,22 +628,7 @@ public class LiveRyAnchorActivity extends LiveActivity implements LiveFunctionCl mLiveRoomViewHolder.initHourRankList(); } mLiveRoomViewHolder.startAnchorLight(); - //心愿单 - LiveHttpUtil.getWishList(mLiveUid, new HttpCallback() { - @Override - public void onSuccess(int code, String msg, String[] info) { - if (info.length > 0) { - String json = info[0]; - WishlistModel model = GsonUtils.fromJson(json, WishlistModel.class); - if (mLiveRoomViewHolder != null && model != null) { - mLiveRoomViewHolder.initWishList(model.getWishlist()); - } - } - } - @Override - public void onFinish() { - } - }); + } if (mLiveAnchorViewHolder == null) { mLiveAnchorViewHolder = new LiveRyAnchorViewHolder(mContext, mContainer); diff --git a/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java index d1d39a522..5fc576ec2 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java @@ -387,32 +387,9 @@ public class LiveAudienceViewHolder extends AbsLiveViewHolder { LiveRoomViewHolder.insertChat(lvBean2, 1); } }, 10000);//3秒后执行Runnable中的run方法 - getNewPeopleInfo(false); } - public void getNewPeopleInfo(boolean show) { - API.get().pdLiveApi(mContext) - .getNewPeopleInfo() - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(stringResponseModel -> { - NewPeopleInfo peopleInfo = stringResponseModel.getData().getInfo(); - if (peopleInfo.getIsShow()) { - liveNewPeople.setVisibility(View.VISIBLE); - if (peopleInfo.getLink().startsWith("http")) { - newPeopleUrl = peopleInfo.getLink() + "?"; - } else { - newPeopleUrl = CommonAppConfig.HOST + "/" + peopleInfo.getLink(); - } - setUserPreferentialRedDot(peopleInfo.getShowRed() == 1); - if (show) { - openNewPeopleDialog(); - } - } else { - liveNewPeople.setVisibility(View.GONE); - } - }, Throwable::printStackTrace).isDisposed(); - } + @Override public void onClick(View v) { @@ -448,7 +425,7 @@ public class LiveAudienceViewHolder extends AbsLiveViewHolder { */ public void openNewPeopleDialog() { if (newPeopleUrl == null) { - getNewPeopleInfo(true); +// getNewPeopleInfo(true); return; } Bundle bundle = new Bundle(); diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index 3bac558da..714be8ea5 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -1463,16 +1463,19 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis * @param giftCount 礼物数量 */ public void updataWishList(String giftId, int giftCount) { - for (WishlistItemModel model : wishlist) { - if (TextUtils.equals(giftId, model.getLid())) { - int number = Integer.parseInt(model.getWishlistProgress()) + giftCount; - model.setWishlistProgress(String.valueOf(number)); + if (!(mContext instanceof LiveAudienceActivity)){ + for (WishlistItemModel model : wishlist) { + if (TextUtils.equals(giftId, model.getLid())) { + int number = Integer.parseInt(model.getWishlistProgress()) + giftCount; + model.setWishlistProgress(String.valueOf(number)); + } } + if (wishListLayout != null) { + wishListLayout.removeAllViews(); + } + initWishList(wishlist); } - if (wishListLayout != null) { - wishListLayout.removeAllViews(); - } - initWishList(wishlist); + } //点击头像 diff --git a/live/src/main/res/layout/view_live_audience.xml b/live/src/main/res/layout/view_live_audience.xml index 00dccb471..9c1d3f4cf 100644 --- a/live/src/main/res/layout/view_live_audience.xml +++ b/live/src/main/res/layout/view_live_audience.xml @@ -117,7 +117,7 @@ - @@ -237,7 +237,7 @@ android:src="@mipmap/icon_live_red_pack" android:visibility="gone" /> - + - + + android:layout_marginStart="9dp"> - + - - - - - + + - + + + + +