心愿单直播间轮播入口
This commit is contained in:
@@ -44,7 +44,6 @@ import androidx.recyclerview.widget.RecyclerView;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.blankj.utilcode.util.SizeUtils;
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.DataSource;
|
||||
import com.bumptech.glide.load.engine.GlideException;
|
||||
@@ -87,6 +86,7 @@ import com.yunbao.common.bean.RewardAllModel;
|
||||
import com.yunbao.common.bean.StarChallengeStatusModel;
|
||||
import com.yunbao.common.bean.TaskModel;
|
||||
import com.yunbao.common.bean.UserBean;
|
||||
import com.yunbao.common.bean.WishModel;
|
||||
import com.yunbao.common.event.AnchorInfoEvent;
|
||||
import com.yunbao.common.event.CustomFullServiceNotifyEvent;
|
||||
import com.yunbao.common.glide.ImgLoader;
|
||||
@@ -1918,7 +1918,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
|
||||
@Override
|
||||
public void onError(String error) {
|
||||
ToastUtil.show( R.string.net_error);
|
||||
ToastUtil.show(R.string.net_error);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -4401,6 +4401,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
});
|
||||
enterRoomLeave.startAnimation(animationSet1);
|
||||
}
|
||||
|
||||
LiveAnchorSayModel sayModel;
|
||||
|
||||
public void initAnchorSayData() {
|
||||
@@ -4455,7 +4456,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
initAnchorSayData();
|
||||
}
|
||||
|
||||
public void hideAnchorSayAndCallAnchor(){
|
||||
public void hideAnchorSayAndCallAnchor() {
|
||||
mAnchorSay.setX((float) mAnchorSayImage.getTag());
|
||||
mAnchorSayImage.setTag(null);
|
||||
mAnchorSayImage.setVisibility(View.VISIBLE);
|
||||
@@ -4463,7 +4464,8 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
mAnchorSayHide.setImageResource(R.mipmap.ic_live_anchor_say_show);
|
||||
topBanner1.setVisibility(View.GONE);
|
||||
}
|
||||
public void showAnchorSayAndCallAnchor(){
|
||||
|
||||
public void showAnchorSayAndCallAnchor() {
|
||||
mAnchorSayImage.setTag(mAnchorSay.getX());
|
||||
mAnchorSay.setX(-DpUtil.dp2px(45));
|
||||
mAnchorSayImage.setVisibility(View.INVISIBLE);
|
||||
@@ -4471,6 +4473,26 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
mAnchorSayHide.setImageResource(R.mipmap.ic_live_anchor_say_hide);
|
||||
topBanner1.setVisibility(View.VISIBLE);
|
||||
}
|
||||
|
||||
public void updateTopBanner(WishModel wishListProgress) {
|
||||
if (mTopBannerList == null) {
|
||||
mTopBannerList = new ArrayList<>();
|
||||
}
|
||||
topBanner1.setVisibility(View.VISIBLE);
|
||||
BannerBean bannerBean = new BannerBean();
|
||||
bannerBean.setWishlistIcon(wishListProgress.getWishlistIcon())
|
||||
.setWishlistName(wishListProgress.getWishlistName())
|
||||
.setWishlistNum(wishListProgress.getWishlistNum())
|
||||
.setWishlistProgress(wishListProgress.getWishlistProgress())
|
||||
.setmLink(CommonAppConfig.HOST + "/index.php")
|
||||
.setType(1)
|
||||
|
||||
;
|
||||
bannerBean.setShow_type("2");
|
||||
mTopBannerList.add(bannerBean);
|
||||
topBanner1.update(mTopBannerList);
|
||||
}
|
||||
|
||||
public void initTopBanner() {
|
||||
checkNewLetter();
|
||||
mTopBannerList = new ArrayList<>();
|
||||
@@ -4498,6 +4520,32 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
bundle.putBoolean("isContactGift", true);
|
||||
fragment.setArguments(bundle);
|
||||
fragment.show(((LiveAudienceActivity) mContext).getSupportFragmentManager(), "LiveGiftDialogFragment");
|
||||
} else {
|
||||
BannerBean bean = mTopBannerList.get(position);
|
||||
IMLoginModel userInfo = IMLoginManager.get(mContext).getUserInfo();
|
||||
String type = "";
|
||||
StringBuffer htmlUrl = new StringBuffer();
|
||||
htmlUrl.append(bean.getLink())
|
||||
.append(bean.getLink().contains("?") ? "&uid=" : "?uid=")
|
||||
.append(userInfo.getId())
|
||||
.append("&token=")
|
||||
.append(userInfo.getToken())
|
||||
.append("&anchorUid=")
|
||||
.append(mLiveUid)
|
||||
.append("&liveUid=")
|
||||
.append(mLiveUid)
|
||||
.append("&t=")
|
||||
.append(System.currentTimeMillis())
|
||||
.append("&g=Appapi&m=Wish&a=index");
|
||||
if (TextUtils.equals(type, "1")) {
|
||||
ZhuangBanActivity.forward(mContext, htmlUrl.toString(), false);
|
||||
} else {
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putString("url", htmlUrl.toString());
|
||||
LiveHDDialogFragment fragment = new LiveHDDialogFragment();
|
||||
fragment.setArguments(bundle);
|
||||
fragment.show(((LiveAudienceActivity) mContext).getSupportFragmentManager(), "LiveHDDialogFragment");
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
@@ -479,7 +479,8 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe
|
||||
mLiveRoomViewHolder.initAnchorSay();
|
||||
//初始化顶部banner
|
||||
mLiveRoomViewHolder.initTopBanner();
|
||||
|
||||
//心愿单顶部bannner
|
||||
mLiveRoomViewHolder.updateTopBanner(data.getWishListProgress());
|
||||
isattention = Integer.parseInt(data.getEnterRoomInfo().getIsattention());
|
||||
if (isattention == 0) {
|
||||
if (countDownTimer != null) {
|
||||
|
||||
@@ -5,6 +5,7 @@ import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.ms.banner.holder.BannerViewHolder;
|
||||
import com.opensource.svgaplayer.SVGADrawable;
|
||||
@@ -24,13 +25,13 @@ public class TopBannerCustomViewHolder implements BannerViewHolder<BannerBean> {
|
||||
public View createView(Context context, int position, BannerBean data) {
|
||||
View view = null;
|
||||
if (data.getType() == TYPE_IMAGE) {
|
||||
ImageView icon = new ImageView(context);
|
||||
if (data.getIconRes() != 0) {
|
||||
ImgLoader.display(context, data.getIconRes(), icon);
|
||||
} else {
|
||||
ImgLoader.display(context, data.getImageUrl(), icon);
|
||||
}
|
||||
view = icon;
|
||||
view = LayoutInflater.from(context).inflate(R.layout.view_live_top_banner_wish, null);
|
||||
ImageView wishlistIcon = view.findViewById(R.id.wishlist_icon);
|
||||
TextView wishlistName = view.findViewById(R.id.wishlist_name);
|
||||
TextView wishlistProgress = view.findViewById(R.id.wishlist_progress);
|
||||
ImgLoader.display(context, data.getWishlistIcon(), wishlistIcon);
|
||||
wishlistName.setText(data.getWishlistName());
|
||||
wishlistProgress.setText(String.format("%s/%s", data.getWishlistProgress(), data.getWishlistNum()));
|
||||
} else {
|
||||
view = LayoutInflater.from(context).inflate(R.layout.view_live_top_banner_call_me, null);
|
||||
SVGAImageView svga = view.findViewById(R.id.svga);
|
||||
|
||||
48
live/src/main/res/layout/view_live_top_banner_wish.xml
Normal file
48
live/src/main/res/layout/view_live_top_banner_wish.xml
Normal file
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
<FrameLayout
|
||||
android:layout_width="52dp"
|
||||
android:layout_height="52dp"
|
||||
android:background="@mipmap/bg_xyd">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/wishlist_icon"
|
||||
android:layout_width="32dp"
|
||||
android:layout_height="32dp"
|
||||
android:layout_gravity="center" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="end"
|
||||
android:layout_marginEnd="4dp"
|
||||
android:text="@string/live_use_wish"
|
||||
android:textColor="@color/white"
|
||||
android:textSize="8sp" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/wishlist_name"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom|center_horizontal"
|
||||
android:layout_marginBottom="5dp"
|
||||
android:text="sjhasdjkjk"
|
||||
android:textColor="@color/white"
|
||||
android:textSize="8sp" />
|
||||
</FrameLayout>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/wishlist_progress"
|
||||
android:layout_width="52dp"
|
||||
android:layout_height="10dp"
|
||||
android:layout_marginTop="2dp"
|
||||
android:background="@drawable/bg_live_wish_top"
|
||||
android:gravity="center"
|
||||
android:text="23/100"
|
||||
android:textColor="@color/white"
|
||||
android:textSize="8sp" />
|
||||
</LinearLayout>
|
||||
BIN
live/src/main/res/mipmap-xxxhdpi/bg_xyd.png
Normal file
BIN
live/src/main/res/mipmap-xxxhdpi/bg_xyd.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.5 KiB |
Reference in New Issue
Block a user