优化主播端更新心愿单刷新banner
This commit is contained in:
parent
3ec3350c97
commit
cb39253785
@ -1,5 +1,7 @@
|
|||||||
package com.yunbao.live.dialog;
|
package com.yunbao.live.dialog;
|
||||||
|
|
||||||
|
import static com.yunbao.live.event.LiveAudienceEvent.LiveAudienceType.WISH_LIST_UPDATE;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
@ -8,7 +10,6 @@ import android.view.Window;
|
|||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
|
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
@ -18,14 +19,15 @@ import com.yunbao.common.custom.CommonRefreshView;
|
|||||||
import com.yunbao.common.dialog.AbsDialogFragment;
|
import com.yunbao.common.dialog.AbsDialogFragment;
|
||||||
import com.yunbao.common.http.HttpCallback;
|
import com.yunbao.common.http.HttpCallback;
|
||||||
import com.yunbao.common.interfaces.OnItemClickListener;
|
import com.yunbao.common.interfaces.OnItemClickListener;
|
||||||
|
import com.yunbao.common.utils.Bus;
|
||||||
import com.yunbao.common.utils.DpUtil;
|
import com.yunbao.common.utils.DpUtil;
|
||||||
import com.yunbao.common.utils.ToastUtil;
|
import com.yunbao.common.utils.ToastUtil;
|
||||||
import com.yunbao.live.R;
|
import com.yunbao.live.R;
|
||||||
import com.yunbao.live.activity.LiveAnchorActivity;
|
import com.yunbao.live.activity.LiveAnchorActivity;
|
||||||
import com.yunbao.live.activity.LiveRyAnchorActivity;
|
import com.yunbao.live.activity.LiveRyAnchorActivity;
|
||||||
import com.yunbao.live.adapter.LiveNewWishListAdapter;
|
import com.yunbao.live.adapter.LiveNewWishListAdapter;
|
||||||
import com.yunbao.live.adapter.LiveWishListAdapter;
|
|
||||||
import com.yunbao.live.bean.LiveWishlistBean;
|
import com.yunbao.live.bean.LiveWishlistBean;
|
||||||
|
import com.yunbao.live.event.LiveAudienceEvent;
|
||||||
import com.yunbao.live.http.LiveHttpConsts;
|
import com.yunbao.live.http.LiveHttpConsts;
|
||||||
import com.yunbao.live.http.LiveHttpUtil;
|
import com.yunbao.live.http.LiveHttpUtil;
|
||||||
|
|
||||||
@ -243,6 +245,7 @@ public class LiveNewWishListDialogFragment extends AbsDialogFragment implements
|
|||||||
mContext = null;
|
mContext = null;
|
||||||
LiveHttpUtil.cancel(LiveHttpConsts.GET_WISH_LIST);
|
LiveHttpUtil.cancel(LiveHttpConsts.GET_WISH_LIST);
|
||||||
LiveHttpUtil.cancel(LiveHttpConsts.SET_WISH_LIST);
|
LiveHttpUtil.cancel(LiveHttpConsts.SET_WISH_LIST);
|
||||||
|
Bus.get().post(new LiveAudienceEvent().setType(WISH_LIST_UPDATE));
|
||||||
EventBus.getDefault().unregister(this);
|
EventBus.getDefault().unregister(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -172,7 +172,8 @@ public class LiveAudienceEvent extends BaseModel {
|
|||||||
FLOAT_SETTING(29, "悬浮窗设置"),
|
FLOAT_SETTING(29, "悬浮窗设置"),
|
||||||
VOICE_PRESS(30, "长按展示图片"),
|
VOICE_PRESS(30, "长按展示图片"),
|
||||||
LUCKY_ANGEL(31, "幸运天使"),
|
LUCKY_ANGEL(31, "幸运天使"),
|
||||||
WE_CHEAT(32, "整蛊")
|
WE_CHEAT(32, "整蛊"),
|
||||||
|
WISH_LIST_UPDATE(33, "心愿单更新推送")
|
||||||
;
|
;
|
||||||
|
|
||||||
private int type;
|
private int type;
|
||||||
|
@ -4,6 +4,8 @@ import static com.yunbao.live.activity.LiveActivity.mLiveUid;
|
|||||||
import static com.yunbao.live.activity.LiveRyAnchorActivity.PKing;
|
import static com.yunbao.live.activity.LiveRyAnchorActivity.PKing;
|
||||||
import static com.yunbao.live.activity.LiveRyAnchorActivity.pk_nub;
|
import static com.yunbao.live.activity.LiveRyAnchorActivity.pk_nub;
|
||||||
import static com.yunbao.live.event.LiveAudienceEvent.LiveAudienceType.START_MESSAGE;
|
import static com.yunbao.live.event.LiveAudienceEvent.LiveAudienceType.START_MESSAGE;
|
||||||
|
import static com.yunbao.live.event.LiveAudienceEvent.LiveAudienceType.WISH_LIST;
|
||||||
|
import static com.yunbao.live.event.LiveAudienceEvent.LiveAudienceType.WISH_LIST_UPDATE;
|
||||||
import static com.yunbao.live.presenter.LiveRyLinkMicPkPresenter.leaveDRRoom;
|
import static com.yunbao.live.presenter.LiveRyLinkMicPkPresenter.leaveDRRoom;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@ -315,6 +317,8 @@ public class LiveRyAnchorViewHolder extends AbsLiveViewHolder {
|
|||||||
.setCurrentAssistNum(msgModel.getCurrentAssistNum());
|
.setCurrentAssistNum(msgModel.getCurrentAssistNum());
|
||||||
Log.i("测试", "更新星级任务=" + model);
|
Log.i("测试", "更新星级任务=" + model);
|
||||||
showStart(model);
|
showStart(model);
|
||||||
|
} else if (event.getType() == WISH_LIST_UPDATE) {
|
||||||
|
initWishList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -391,6 +395,13 @@ public class LiveRyAnchorViewHolder extends AbsLiveViewHolder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void addWishList(BannerBean bannerModel) {
|
public void addWishList(BannerBean bannerModel) {
|
||||||
|
for (int i = 0; i < mBannerList.size(); i++) {
|
||||||
|
if ("2".equals(mBannerList.get(i).getShow_type())) {
|
||||||
|
mBannerList.set(i, bannerModel);
|
||||||
|
updateBanner(mBannerList);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
mBannerList.add(bannerModel);
|
mBannerList.add(bannerModel);
|
||||||
updateBanner(mBannerList);
|
updateBanner(mBannerList);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user