69 lines
3.0 KiB
Java
69 lines
3.0 KiB
Java
package com.yunbao.live.views;
|
|
|
|
import android.graphics.Color;
|
|
import android.text.TextUtils;
|
|
import android.view.View;
|
|
import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
import com.lxj.xpopup.XPopup;
|
|
import com.yunbao.common.R;
|
|
import com.yunbao.common.bean.GiftGuideModel;
|
|
import com.yunbao.common.glide.ImgLoader;
|
|
import com.yunbao.common.views.weight.ViewClicksAntiShake;
|
|
import com.yunbao.live.adapter.CodexItemAdapter;
|
|
import com.yunbao.live.dialog.CodexDialog;
|
|
|
|
public class CodexViewHolder extends RecyclerView.ViewHolder {
|
|
private ImageView codexLayout, titleIcon;
|
|
private TextView titleName, weekNumber, weekNumber2;
|
|
private RecyclerView giftList;
|
|
private CodexItemAdapter codexItemAdapter;
|
|
|
|
public CodexViewHolder(@NonNull View itemView) {
|
|
super(itemView);
|
|
codexLayout = itemView.findViewById(R.id.codex_layout);
|
|
titleIcon = itemView.findViewById(R.id.title_icon);
|
|
titleName = itemView.findViewById(R.id.title_name);
|
|
weekNumber = itemView.findViewById(R.id.week_number);
|
|
weekNumber2 = itemView.findViewById(R.id.week_number2);
|
|
giftList = itemView.findViewById(R.id.gift_list);
|
|
codexItemAdapter = new CodexItemAdapter();
|
|
giftList.setLayoutManager(new LinearLayoutManager(itemView.getContext(), LinearLayoutManager.HORIZONTAL, false));
|
|
giftList.setAdapter(codexItemAdapter);
|
|
}
|
|
|
|
public void showData(GiftGuideModel giftGuideModel, boolean history, String mStream, String mLiveUid, String toUid) {
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
stringBuffer.append(giftGuideModel.getIlluminateCount())
|
|
.append("/")
|
|
.append(giftGuideModel.getIlluminateTotal());
|
|
ImgLoader.display(itemView.getContext(), giftGuideModel.getGuideBackgroundPicturePath(), codexLayout);
|
|
ImgLoader.display(itemView.getContext(), giftGuideModel.getGuideNameImgPath(), titleIcon);
|
|
titleName.setText(stringBuffer.toString());
|
|
titleName.setTextColor(Color.parseColor(giftGuideModel.getNumber()));
|
|
weekNumber.setText(giftGuideModel.getWeekNumber());
|
|
weekNumber.setVisibility(TextUtils.isEmpty(giftGuideModel.getWeekNumber()) ? View.GONE : View.VISIBLE);
|
|
if (history) {
|
|
weekNumber2.setVisibility(View.GONE);
|
|
} else {
|
|
weekNumber2.setVisibility(TextUtils.isEmpty(giftGuideModel.getWeekNumber()) ? View.GONE : View.VISIBLE);
|
|
}
|
|
|
|
codexItemAdapter.addAllData(giftGuideModel.getGiftData());
|
|
ViewClicksAntiShake.clicksAntiShake(weekNumber2, new ViewClicksAntiShake.ViewClicksCallBack() {
|
|
@Override
|
|
public void onViewClicks() {
|
|
new XPopup.Builder(itemView.getContext())
|
|
.enableDrag(false)
|
|
.asCustom(new CodexDialog(itemView.getContext(), mStream, mLiveUid,toUid,true))
|
|
.show();
|
|
}
|
|
});
|
|
}
|
|
}
|