package com.qxcm.moduleutil.widget; import android.content.Context; import android.content.res.TypedArray; import android.text.TextUtils; import android.util.AttributeSet; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.DrawableRes; import com.qxcm.moduleutil.R; import com.qxcm.moduleutil.bean.UserOnlineStatusBean; import com.qxcm.moduleutil.bean.room.RoomPitBean; import com.qxcm.moduleutil.utils.ImageUtils; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; public class RoomMakeWheatView extends BaseWheatView { public ImageView mIvTagBoss; public TextView mTvTime; public ImageView iv_zhul; public ImageView iv_on_line; private ImageView iv_tag_type; public WheatCharmView mCharmView; private boolean showBoss;//显示老板标识 public RoomMakeWheatView(Context context) { this(context, null, 0); } public RoomMakeWheatView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public RoomMakeWheatView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void initPit(Context context, AttributeSet attrs) { TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RoomMakeWheatView); pitNumber = typedArray.getString(R.styleable.RoomMakeWheatView_room_make_wheat_number); pitImageVId=typedArray.getResourceId(R.styleable.RoomMakeWheatView_room_make_pic, 0); typedArray.recycle(); mIvTagBoss = findViewById(R.id.iv_tag_boos); mTvTime = findViewById(R.id.tv_time); iv_on_line=findViewById(R.id.iv_online); iv_tag_type=findViewById(R.id.iv_tag_type); mCharmView = findViewById(R.id.charm_view); mRiv.setImageResource(pitImageVId); } @Override protected int getLayoutId() { return R.layout.room_view_make_wheat; } public void setShowZl(boolean show) { if (iv_zhul != null) { iv_zhul.setVisibility(show ? VISIBLE : GONE); } } @Override protected void setPitData(RoomPitBean bean) { sex = bean.getSex(); if (isOn()) { //开启声浪 mIvRipple.stopAnimation(); mIvRipple.setVisibility(VISIBLE); mTvName.setText(bean.getNickname()); ImageUtils.loadCenterCrop(bean.getAvatar(), mRiv); if (TextUtils.isEmpty(pitBean.getDress_picture())) { mIvFrame.setVisibility(INVISIBLE); } else { mIvFrame.setVisibility(VISIBLE); } if (showBoss && WHEAT_BOSS.equals(pitNumber)) { mIvTagBoss.setVisibility(GONE); } } else { mTvName.setText((!"8".equals(pitBean.getPit_number()) && !"9".equals(pitBean.getPit_number()))? pitBean.getPit_number() : ""); //麦位上锁 //麦位上锁 if (showBoss && WHEAT_BOSS.equals(pitNumber)) { mIvTagBoss.setVisibility(VISIBLE); ImageUtils.loadRes(isLocked() ? R.mipmap.room_ic_wheat_default_suo : R.mipmap.room_ic_wheat_default, mRiv); } else { mRiv.setImageResource(bean.getIs_lock()==1 ? R.mipmap.room_ic_wheat_default_suo : R.mipmap.room_ic_wheat_default); } if (isMute()){ ImageUtils.loadRes(R.mipmap.room_microphone_off, mIvSex); } mIvFrame.setVisibility(INVISIBLE); mIvFace.remove(); //停止声浪 mIvRipple.stopAnimation(); mIvRipple.setVisibility(GONE); } if (showSexIcon) { checkSex(); } // if (pitBean.getIs_online()==0 && pitBean.getUser_id()!=null && !pitBean.getUser_id().equals("0")){ // iv_on_line.setVisibility(VISIBLE); // }else { // iv_on_line.setVisibility(GONE); // } if (pitBean.getPit_number().equals("888")){ iv_tag_type.setVisibility(GONE); mCharmView.setVisibility(GONE); mTvName.setText(pitBean.getNickname()!=null && !pitBean.getNickname().equals("")?pitBean.getNickname():"拍卖者"); }else if (pitBean.getPit_number().equals("9")){ iv_tag_type.setVisibility(VISIBLE); mCharmView.setVisibility(GONE); }else if (pitBean.getPit_number().equals("111") || pitBean.getPit_number().equals("222")|| pitBean.getPit_number().equals("333")){ iv_tag_type.setVisibility(GONE); mTvName.setVisibility(GONE); mCharmView.setVisibility(GONE); if (pitBean.getUser_id()==null || pitBean.getUser_id().equals("0") ||pitBean.getUser_id().isEmpty()){ mTvTime.setVisibility(GONE); }else { mTvTime.setVisibility(VISIBLE); } mTvTime.setText(pitBean.getCharm()); }else if (pitBean.getPit_number().equals("000")){ iv_tag_type.setVisibility(GONE); mCharmView.setVisibility(GONE); } } public void setChe(String che){ } private boolean showSexIcon = false; private String sex; public boolean isMale() { return "1".equals(sex); } public boolean isFemale() { return "2".equals(sex); } public void setShowSexIcon(boolean show) { showSexIcon = show; } public void checkSex() { if (isOn()) { mIvSex.setVisibility(VISIBLE); } else { mIvSex.setVisibility(GONE); if (mTvNo != null) mTvNo.setBackgroundResource(getOriginNoImage()); } } /** * 是否显示老板标识 */ public void setIsBossShow(String is_boss_pit) { showBoss = "1".equals(is_boss_pit); } /** * 开启计时 */ public void setTime(int time) { if (time == 0) { mTvTime.setText(""); mTvTime.setVisibility(INVISIBLE); } else { mTvTime.setText(String.format("%s'%s", time / 60, time % 60)); mTvTime.setVisibility(VISIBLE); } } public void hideMaoziIcon() { View maozi = findViewById(R.id.iv_maozi); if (maozi != null) maozi.setVisibility(GONE); } @Override public void onRemoteSoundLevelUpdate(String userId, int soundLevel) { } @Override public void onLocalSoundLevelUpdate(int volume) { } @Override public void userJoined(int userId, int elapsd) { } @Override public void userOffline(int userId, int reason) { } public void setOnlineStatus(UserOnlineStatusBean isOnline) { if (pitBean.getUser_id() != null && !pitBean.getUser_id().equals("0") && !pitBean.getUser_id().isEmpty()) { if (pitBean.getUser_id().equals(isOnline.getUser_id())) { if (isOnline.getIs_online() == 1) { iv_on_line.setVisibility(GONE); } else { iv_on_line.setVisibility(VISIBLE); } } } } }