金币兑换砖石,星币页面,消费记录页面
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
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;
|
||||
@@ -9,6 +11,9 @@ 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;
|
||||
@@ -22,7 +27,57 @@ public class DiamondExchangeViewHolder extends RecyclerView.ViewHolder {
|
||||
goldCoin = itemView.findViewById(R.id.gold_coin);
|
||||
}
|
||||
|
||||
public void showData(ExchangeModel model) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user