84 lines
3.1 KiB
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);
|
|
}
|
|
}
|