pdlivexp/OneToOne/src/main/java/com/shayu/onetoone/view/DiamondExchangeViewHolder.java

84 lines
3.1 KiB
Java

package com.shayu.onetoone.view;
import android.graphics.Color;
import android.text.TextUtils;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.shayu.onetoone.R;
import com.shayu.onetoone.bean.ExchangeModel;
import com.shayu.onetoone.event.DiamondExchangeEvent;
import com.yunbao.common.utils.Bus;
import com.yunbao.common.views.weight.ViewClicksAntiShake;
public class DiamondExchangeViewHolder extends RecyclerView.ViewHolder {
private LinearLayout diamondExchangeBtn;
private TextView fullConversion, coins, goldCoin;
public DiamondExchangeViewHolder(@NonNull View itemView) {
super(itemView);
diamondExchangeBtn = itemView.findViewById(R.id.diamond_exchange_btn);
fullConversion = itemView.findViewById(R.id.full_conversion);
coins = itemView.findViewById(R.id.coins);
goldCoin = itemView.findViewById(R.id.gold_coin);
}
public void showData(ExchangeModel model, int position) {
diamondExchangeBtn.setSelected(model.isSelect());
coins.setText(model.getName());
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("(")
.append(model.getTitle())
.append(")");
goldCoin.setText(stringBuffer);
if (!TextUtils.isEmpty(model.getTop())) {
fullConversion.setVisibility(View.VISIBLE);
fullConversion.setText(model.getTop());
if (model.isSelect()) {
fullConversion.setTextColor(Color.parseColor("#C274EC"));
} else {
fullConversion.setTextColor(Color.parseColor("#333333"));
}
} else {
fullConversion.setVisibility(View.GONE);
}
if (model.isSelect()) {
coins.setTextColor(Color.parseColor("#C274EC"));
goldCoin.setTextColor(Color.parseColor("#C274EC"));
} else {
coins.setTextColor(Color.parseColor("#333333"));
goldCoin.setTextColor(Color.parseColor("#333333"));
}
ViewClicksAntiShake.clicksAntiShake(diamondExchangeBtn, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
if (listener != null) {
listener.onDiamondExchangeClickListener(model, position);
Bus.get().post(new DiamondExchangeEvent()
.setName(model.getName())
.setTitle(model.getTitle())
.setTop(model.getTop())
.setNum(model.getNum())
.setIndex(position));
}
}
});
}
private DiamondExchangeClickListener listener;
public DiamondExchangeViewHolder setListener(DiamondExchangeClickListener listener) {
this.listener = listener;
return this;
}
public interface DiamondExchangeClickListener {
void onDiamondExchangeClickListener(ExchangeModel model, int position);
}
}