1:添加热度卡,在背包显示
2:修改道具商城和个性装扮,分别显示热身卡和不显示 3:完成热度卡在房间中使用,一键全使用和单个使用,完成
This commit is contained in:
@@ -14,8 +14,11 @@ import android.widget.BaseAdapter;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||
|
||||
import com.chad.library.adapter.base.BaseQuickAdapter;
|
||||
import com.chad.library.adapter.base.BaseViewHolder;
|
||||
import com.xscm.moduleutil.R;
|
||||
import com.xscm.moduleutil.bean.GiftPackBean;
|
||||
import com.xscm.moduleutil.event.RoomGiftPackToEvent;
|
||||
@@ -31,7 +34,7 @@ import java.util.List;
|
||||
* @Time 2025年7月29日23:36:25$ $
|
||||
* @Description 背包礼物适配器$
|
||||
*/
|
||||
public class GiftPackAdapter extends BaseAdapter {
|
||||
public class GiftPackAdapter extends BaseQuickAdapter<GiftPackBean, BaseViewHolder> {
|
||||
private final List<GiftPackBean> mDatas;
|
||||
private final LayoutInflater inflater;
|
||||
private final Context mContext;
|
||||
@@ -47,6 +50,7 @@ public class GiftPackAdapter extends BaseAdapter {
|
||||
private final int pageSize = 100;
|
||||
|
||||
public GiftPackAdapter(Context context, List<GiftPackBean> mDatas, int curIndex, String type) {
|
||||
super(R.layout.item_gift_room, mDatas);
|
||||
inflater = LayoutInflater.from(context);
|
||||
this.mDatas = mDatas;
|
||||
this.curIndex = curIndex;
|
||||
@@ -60,14 +64,45 @@ public class GiftPackAdapter extends BaseAdapter {
|
||||
* 如果够,则直接返回每一页显示的最大条目个数pageSize,
|
||||
* 如果不够,则有几项返回几,(mDatas.size() - curIndex * pageSize);(也就是最后一页的时候就显示剩余item)
|
||||
*/
|
||||
@Override
|
||||
public int getCount() {
|
||||
return mDatas.size() > (curIndex + 1) * pageSize ? pageSize : (mDatas.size() - curIndex * pageSize);
|
||||
}
|
||||
// @Override
|
||||
// public int getCount() {
|
||||
// return mDatas.size() > (curIndex + 1) * pageSize ? pageSize : (mDatas.size() - curIndex * pageSize);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public GiftPackBean getItem(int position) {
|
||||
// return mDatas.get(position + curIndex * pageSize);
|
||||
// }
|
||||
|
||||
@Override
|
||||
public GiftPackBean getItem(int position) {
|
||||
return mDatas.get(position + curIndex * pageSize);
|
||||
protected void convert(@NonNull BaseViewHolder helper, GiftPackBean giftModel) {
|
||||
helper.getView(R.id.cl_gift).setOnClickListener(v -> {
|
||||
// RoonGiftModel clickedModel = (RoonGiftModel) v.getTag();
|
||||
EventBus.getDefault().post(new RoomGiftPackToEvent(this, giftModel, 2));
|
||||
|
||||
});
|
||||
helper.setVisible(R.id.integral, true).setText(R.id.integral, "x" + giftModel.getNum());
|
||||
helper.setText(R.id.tv_gift_name, giftModel.getGift_name());
|
||||
|
||||
//设置礼物价格
|
||||
String surplusTxt = giftModel.getGift_price();
|
||||
SpannableStringBuilder stringBuilder = new SpannableStringBuilder(surplusTxt);
|
||||
//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
|
||||
ForegroundColorSpan redSpan = new ForegroundColorSpan(mContext.getResources().getColor(R.color.color_FFA9A9A9));
|
||||
stringBuilder.setSpan(redSpan, surplusTxt.length(), surplusTxt.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//修改最后两个字体的颜色
|
||||
helper.setText(R.id.tv_gift_price,stringBuilder);
|
||||
|
||||
//加载礼物图片
|
||||
ImageUtils.loadImageView(giftModel.getBase_image(),helper.getView(R.id.iv_gift_pic));
|
||||
//设置选中后的样式
|
||||
|
||||
if (giftModel.isChecked()) {//被选中
|
||||
helper.getView(R.id.cl_iv_down_on).setBackgroundResource(R.mipmap.room_gift_bjx);
|
||||
helper.setVisible(R.id.iv_down_on, false);
|
||||
} else {
|
||||
helper.setVisible(R.id.iv_down_on, false);
|
||||
helper.getView(R.id.cl_iv_down_on).setBackgroundResource(0);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -107,68 +142,68 @@ public class GiftPackAdapter extends BaseAdapter {
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
@SuppressLint({"SetTextI18n", "ClickableViewAccessibility"})
|
||||
public View getView(int position, View convertView, ViewGroup parent) {
|
||||
GiftPackAdapter.ViewHolder viewHolder;
|
||||
GiftPackBean giftModel = getItem(position);
|
||||
if (convertView == null) {
|
||||
convertView = inflater.inflate(R.layout.item_gift_room, parent, false);
|
||||
viewHolder = new GiftPackAdapter.ViewHolder();
|
||||
viewHolder.tv_gift_name = (TextView) convertView.findViewById(R.id.tv_gift_name);
|
||||
viewHolder.tv_gift_price = (TextView) convertView.findViewById(R.id.tv_gift_price);
|
||||
viewHolder.iv_gift_pic = (ImageView) convertView.findViewById(R.id.iv_gift_pic);
|
||||
viewHolder.item_layout = (ConstraintLayout) convertView.findViewById(R.id.cl_gift);
|
||||
viewHolder.ivDownOn = (ImageView) convertView.findViewById(R.id.iv_down_on);
|
||||
viewHolder.cl_iv_down_on = (ConstraintLayout) convertView.findViewById(R.id.cl_iv_down_on);
|
||||
viewHolder.integral = (TextView) convertView.findViewById(R.id.integral);
|
||||
viewHolder.im_heart = (ImageView) convertView.findViewById(R.id.im_heartssss);
|
||||
convertView.setTag(viewHolder);
|
||||
} else {
|
||||
viewHolder = (GiftPackAdapter.ViewHolder) convertView.getTag();
|
||||
}
|
||||
|
||||
viewHolder.item_layout.setOnClickListener(v -> {
|
||||
// RoonGiftModel clickedModel = (RoonGiftModel) v.getTag();
|
||||
EventBus.getDefault().post(new RoomGiftPackToEvent(this, giftModel, 2));
|
||||
|
||||
});
|
||||
viewHolder.integral.setVisibility(View.VISIBLE);
|
||||
viewHolder.integral.setText("x"+giftModel.getNum());
|
||||
//设置礼物名字
|
||||
viewHolder.tv_gift_name.setText(giftModel.getGift_name());
|
||||
//设置礼物价格
|
||||
String surplusTxt = giftModel.getGift_price();
|
||||
SpannableStringBuilder stringBuilder = new SpannableStringBuilder(surplusTxt);
|
||||
//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
|
||||
ForegroundColorSpan redSpan = new ForegroundColorSpan(mContext.getResources().getColor(R.color.color_FFA9A9A9));
|
||||
stringBuilder.setSpan(redSpan, surplusTxt.length(), surplusTxt.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//修改最后两个字体的颜色
|
||||
viewHolder.tv_gift_price.setText(stringBuilder);
|
||||
// viewHolder.item_layout.setTag(R.id.id_gift_tag, giftModel);
|
||||
|
||||
//加载礼物图片
|
||||
ImageUtils.loadImageView(giftModel.getBase_image(), viewHolder.iv_gift_pic);
|
||||
//设置选中后的样式
|
||||
|
||||
if (giftModel.isChecked()) {//被选中
|
||||
viewHolder.cl_iv_down_on.setBackgroundResource(R.mipmap.room_gift_bjx);
|
||||
viewHolder.ivDownOn.setVisibility(View.GONE);
|
||||
} else {
|
||||
viewHolder.ivDownOn.setVisibility(View.GONE);
|
||||
viewHolder.cl_iv_down_on.setBackgroundResource(0);
|
||||
}
|
||||
|
||||
return convertView;
|
||||
}
|
||||
|
||||
|
||||
static class ViewHolder {
|
||||
public ConstraintLayout item_layout;
|
||||
public TextView tv_gift_name, tv_gift_price, integral;
|
||||
public ImageView iv_gift_pic;
|
||||
public TextView tv_gift_change_love_values;
|
||||
public ImageView ivDownOn;
|
||||
public ConstraintLayout cl_iv_down_on;
|
||||
public ImageView im_heart;
|
||||
}
|
||||
// @Override
|
||||
// @SuppressLint({"SetTextI18n", "ClickableViewAccessibility"})
|
||||
// public View getView(int position, View convertView, ViewGroup parent) {
|
||||
// GiftPackAdapter.ViewHolder viewHolder;
|
||||
// GiftPackBean giftModel = getItem(position);
|
||||
// if (convertView == null) {
|
||||
// convertView = inflater.inflate(R.layout.item_gift_room, parent, false);
|
||||
// viewHolder = new GiftPackAdapter.ViewHolder();
|
||||
// viewHolder.tv_gift_name = (TextView) convertView.findViewById(R.id.tv_gift_name);
|
||||
// viewHolder.tv_gift_price = (TextView) convertView.findViewById(R.id.tv_gift_price);
|
||||
// viewHolder.iv_gift_pic = (ImageView) convertView.findViewById(R.id.iv_gift_pic);
|
||||
// viewHolder.item_layout = (ConstraintLayout) convertView.findViewById(R.id.cl_gift);
|
||||
// viewHolder.ivDownOn = (ImageView) convertView.findViewById(R.id.iv_down_on);
|
||||
// viewHolder.cl_iv_down_on = (ConstraintLayout) convertView.findViewById(R.id.cl_iv_down_on);
|
||||
// viewHolder.integral = (TextView) convertView.findViewById(R.id.integral);
|
||||
// viewHolder.im_heart = (ImageView) convertView.findViewById(R.id.im_heartssss);
|
||||
// convertView.setTag(viewHolder);
|
||||
// } else {
|
||||
// viewHolder = (GiftPackAdapter.ViewHolder) convertView.getTag();
|
||||
// }
|
||||
//
|
||||
// viewHolder.item_layout.setOnClickListener(v -> {
|
||||
//// RoonGiftModel clickedModel = (RoonGiftModel) v.getTag();
|
||||
// EventBus.getDefault().post(new RoomGiftPackToEvent(this, giftModel, 2));
|
||||
//
|
||||
// });
|
||||
// viewHolder.integral.setVisibility(View.VISIBLE);
|
||||
// viewHolder.integral.setText("x"+giftModel.getNum());
|
||||
// //设置礼物名字
|
||||
// viewHolder.tv_gift_name.setText(giftModel.getGift_name());
|
||||
// //设置礼物价格
|
||||
// String surplusTxt = giftModel.getGift_price();
|
||||
// SpannableStringBuilder stringBuilder = new SpannableStringBuilder(surplusTxt);
|
||||
// //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
|
||||
// ForegroundColorSpan redSpan = new ForegroundColorSpan(mContext.getResources().getColor(R.color.color_FFA9A9A9));
|
||||
// stringBuilder.setSpan(redSpan, surplusTxt.length(), surplusTxt.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//修改最后两个字体的颜色
|
||||
// viewHolder.tv_gift_price.setText(stringBuilder);
|
||||
//// viewHolder.item_layout.setTag(R.id.id_gift_tag, giftModel);
|
||||
//
|
||||
// //加载礼物图片
|
||||
// ImageUtils.loadImageView(giftModel.getBase_image(), viewHolder.iv_gift_pic);
|
||||
// //设置选中后的样式
|
||||
//
|
||||
// if (giftModel.isChecked()) {//被选中
|
||||
// viewHolder.cl_iv_down_on.setBackgroundResource(R.mipmap.room_gift_bjx);
|
||||
// viewHolder.ivDownOn.setVisibility(View.GONE);
|
||||
// } else {
|
||||
// viewHolder.ivDownOn.setVisibility(View.GONE);
|
||||
// viewHolder.cl_iv_down_on.setBackgroundResource(0);
|
||||
// }
|
||||
//
|
||||
// return convertView;
|
||||
// }
|
||||
//
|
||||
//
|
||||
// static class ViewHolder {
|
||||
// public ConstraintLayout item_layout;
|
||||
// public TextView tv_gift_name, tv_gift_price, integral;
|
||||
// public ImageView iv_gift_pic;
|
||||
// public TextView tv_gift_change_love_values;
|
||||
// public ImageView ivDownOn;
|
||||
// public ConstraintLayout cl_iv_down_on;
|
||||
// public ImageView im_heart;
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -18,8 +18,11 @@ import android.widget.BaseAdapter;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||
|
||||
import com.chad.library.adapter.base.BaseQuickAdapter;
|
||||
import com.chad.library.adapter.base.BaseViewHolder;
|
||||
import com.hjq.toast.ToastUtils;
|
||||
import com.xscm.moduleutil.R;
|
||||
import com.xscm.moduleutil.bean.RoonGiftModel;
|
||||
@@ -31,7 +34,7 @@ import org.greenrobot.eventbus.EventBus;
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.util.List;
|
||||
|
||||
public class GiftRoomAdapter extends BaseAdapter {
|
||||
public class GiftRoomAdapter extends BaseQuickAdapter<RoonGiftModel, BaseViewHolder> {
|
||||
private final List<RoonGiftModel> mDatas;
|
||||
private final LayoutInflater inflater;
|
||||
private final Context mContext;
|
||||
@@ -47,7 +50,7 @@ public class GiftRoomAdapter extends BaseAdapter {
|
||||
private final int pageSize = 100;
|
||||
|
||||
public GiftRoomAdapter(Context context, List<RoonGiftModel> mDatas, int curIndex, String type) {
|
||||
|
||||
super(R.layout.item_gift_room);
|
||||
this.mDatas = mDatas;
|
||||
this.curIndex = curIndex;
|
||||
this.mContext = context;
|
||||
@@ -61,16 +64,83 @@ public class GiftRoomAdapter extends BaseAdapter {
|
||||
* 如果够,则直接返回每一页显示的最大条目个数pageSize,
|
||||
* 如果不够,则有几项返回几,(mDatas.size() - curIndex * pageSize);(也就是最后一页的时候就显示剩余item)
|
||||
*/
|
||||
@Override
|
||||
public int getCount() {
|
||||
return mDatas !=null ? mDatas.size() : 0;
|
||||
// return mDatas.size() > (curIndex + 1) * pageSize ? pageSize : (mDatas.size() - curIndex * pageSize);
|
||||
}
|
||||
// @Override
|
||||
// public int getCount() {
|
||||
// return mDatas !=null ? mDatas.size() : 0;
|
||||
//// return mDatas.size() > (curIndex + 1) * pageSize ? pageSize : (mDatas.size() - curIndex * pageSize);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public RoonGiftModel getItem(int position) {
|
||||
// return mDatas.get(position);
|
||||
//// return mDatas.get(position + curIndex * pageSize);
|
||||
// }
|
||||
|
||||
@Override
|
||||
public RoonGiftModel getItem(int position) {
|
||||
return mDatas.get(position);
|
||||
// return mDatas.get(position + curIndex * pageSize);
|
||||
protected void convert(@NonNull BaseViewHolder helper, RoonGiftModel giftModel) {
|
||||
|
||||
|
||||
helper.getView(R.id.cl_gift).setOnClickListener(v -> {
|
||||
// RoonGiftModel clickedModel = (RoonGiftModel) v.getTag();
|
||||
if (giftModel.getIs_lock() == 0) {
|
||||
EventBus.getDefault().post(new RoomGiftClickToEvent(this, giftModel, 1));
|
||||
} else if (giftModel.getIs_lock() == 1) {
|
||||
ToastUtils.show("当前属于爵位礼物,请开通爵位");
|
||||
}
|
||||
});
|
||||
if (giftModel.getIs_lock() == 0) {
|
||||
helper.setVisible(R.id.iv_gift_select,false);
|
||||
} else {
|
||||
helper.setVisible(R.id.iv_gift_select,true);
|
||||
}
|
||||
if (TextUtils.isEmpty(giftModel.getIcon())) {
|
||||
helper.setVisible(R.id.im_heartssss,false);
|
||||
}else {
|
||||
helper.setVisible(R.id.im_heartssss,true);
|
||||
ImageUtils.loadHead(giftModel.getIcon(), helper.getView(R.id.im_heartssss));
|
||||
}
|
||||
|
||||
//设置礼物名字
|
||||
helper.setText(R.id.tv_gift_name,giftModel.getGift_name());
|
||||
if (TextUtils.isEmpty(giftModel.getNum())){
|
||||
helper.setVisible(R.id.integral, false);
|
||||
}else {
|
||||
helper.setVisible(R.id.integral, true).setText(R.id.integral, "x" + giftModel.getNum());
|
||||
}
|
||||
|
||||
//设置礼物价格
|
||||
String surplusTxt = giftModel.getGift_price();
|
||||
SpannableStringBuilder stringBuilder = new SpannableStringBuilder(surplusTxt);
|
||||
//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
|
||||
ForegroundColorSpan redSpan = new ForegroundColorSpan(mContext.getResources().getColor(R.color.color_FFA9A9A9));
|
||||
stringBuilder.setSpan(redSpan, surplusTxt.length(), surplusTxt.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//修改最后两个字体的颜色
|
||||
helper.setText(R.id.tv_gift_price,stringBuilder);
|
||||
// viewHolder.item_layout.setTag(R.id.id_gift_tag, giftModel);
|
||||
|
||||
//加载礼物图片
|
||||
ImageUtils.loadImageView(giftModel.getBase_image(), helper.getView(R.id.iv_gift_pic));
|
||||
//设置选中后的样式
|
||||
|
||||
if (giftModel.isChecked()) {//被选中
|
||||
helper.getView(R.id.cl_iv_down_on).setBackgroundResource(R.mipmap.room_gift_bjx);
|
||||
helper.setVisible(R.id.iv_down_on,false);
|
||||
} else {
|
||||
helper.getView(R.id.cl_iv_down_on).setBackgroundResource(0);
|
||||
helper.setVisible(R.id.iv_down_on,false);
|
||||
}
|
||||
if (giftModel.getGift_bag() == 10) {
|
||||
helper.setText(R.id.tv_gift_name,"");
|
||||
helper.getView(R.id.cl_gift).setBackgroundResource(R.mipmap.gift_tkzj);
|
||||
helper.getView(R.id.tv_gift_name).setBackgroundResource(R.mipmap.gift_name_tkzj);
|
||||
} else if (giftModel.getGift_bag() == 11) {
|
||||
helper.setText(R.id.tv_gift_name,"");
|
||||
helper.getView(R.id.cl_gift).setBackgroundResource(R.mipmap.gift_syzc);
|
||||
helper.getView(R.id.tv_gift_name).setBackgroundResource(R.mipmap.gift_name_syzc);
|
||||
} else if (giftModel.getGift_bag() == 12) {
|
||||
helper.setText(R.id.tv_gift_name,"");
|
||||
helper.getView(R.id.cl_gift).setBackgroundResource(R.mipmap.gift_sjzd);
|
||||
helper.getView(R.id.tv_gift_name).setBackgroundResource(R.mipmap.gift_name_skzd);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -120,130 +190,130 @@ public class GiftRoomAdapter extends BaseAdapter {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
@SuppressLint({"SetTextI18n", "ClickableViewAccessibility"})
|
||||
public View getView(int position, View convertView, ViewGroup parent) {
|
||||
ViewHolder viewHolder;
|
||||
RoonGiftModel giftModel = getItem(position);
|
||||
if (convertView == null) {
|
||||
convertView = inflater.inflate(R.layout.item_gift_room, parent, false);
|
||||
viewHolder = new ViewHolder();
|
||||
viewHolder.item_layout = (ConstraintLayout) convertView.findViewById(R.id.cl_gift);
|
||||
viewHolder.cl_iv_down_on = (ConstraintLayout) convertView.findViewById(R.id.cl_iv_down_on);
|
||||
viewHolder.tv_gift_name = (TextView) convertView.findViewById(R.id.tv_gift_name);
|
||||
viewHolder.tv_gift_price = (TextView) convertView.findViewById(R.id.tv_gift_price);
|
||||
viewHolder.iv_gift_pic = (ImageView) convertView.findViewById(R.id.iv_gift_pic);
|
||||
viewHolder.ivDownOn = (ImageView) convertView.findViewById(R.id.iv_down_on);
|
||||
viewHolder.iv_gift_select = (ImageView) convertView.findViewById(R.id.iv_gift_select);
|
||||
|
||||
// im_heart现在位于顶层布局中
|
||||
viewHolder.im_heart = (ImageView) convertView.findViewById(R.id.im_heartssss);
|
||||
convertView.setTag(viewHolder);
|
||||
} else {
|
||||
viewHolder = (ViewHolder) convertView.getTag();
|
||||
}
|
||||
|
||||
viewHolder.item_layout.setOnClickListener(v -> {
|
||||
// RoonGiftModel clickedModel = (RoonGiftModel) v.getTag();
|
||||
if (giftModel.getIs_lock() == 0) {
|
||||
EventBus.getDefault().post(new RoomGiftClickToEvent(this, giftModel, 1));
|
||||
} else if (giftModel.getIs_lock() == 1) {
|
||||
ToastUtils.show("当前属于爵位礼物,请开通爵位");
|
||||
}
|
||||
});
|
||||
if (giftModel.getIs_lock() == 0) {
|
||||
viewHolder.iv_gift_select.setVisibility(GONE);
|
||||
} else {
|
||||
viewHolder.iv_gift_select.setVisibility(VISIBLE);
|
||||
}
|
||||
if (TextUtils.isEmpty(giftModel.getIcon())) {
|
||||
viewHolder.im_heart.setVisibility(GONE);
|
||||
}else {
|
||||
viewHolder.im_heart.setVisibility(VISIBLE);
|
||||
ImageUtils.loadHead(giftModel.getIcon(), viewHolder.im_heart);
|
||||
}
|
||||
|
||||
// if (giftModel.getIs_cp() == 0 && giftModel.getIs_teacher() == 0 ) {//这是cp礼物
|
||||
// viewHolder.im_heart.setVisibility(GONE);
|
||||
// @Override
|
||||
// @SuppressLint({"SetTextI18n", "ClickableViewAccessibility"})
|
||||
// public View getView(int position, View convertView, ViewGroup parent) {
|
||||
// ViewHolder viewHolder;
|
||||
// RoonGiftModel giftModel = getItem(position);
|
||||
// if (convertView == null) {
|
||||
// convertView = inflater.inflate(R.layout.item_gift_room, parent, false);
|
||||
// viewHolder = new ViewHolder();
|
||||
// viewHolder.item_layout = (ConstraintLayout) convertView.findViewById(R.id.cl_gift);
|
||||
// viewHolder.cl_iv_down_on = (ConstraintLayout) convertView.findViewById(R.id.cl_iv_down_on);
|
||||
// viewHolder.tv_gift_name = (TextView) convertView.findViewById(R.id.tv_gift_name);
|
||||
// viewHolder.tv_gift_price = (TextView) convertView.findViewById(R.id.tv_gift_price);
|
||||
// viewHolder.iv_gift_pic = (ImageView) convertView.findViewById(R.id.iv_gift_pic);
|
||||
// viewHolder.ivDownOn = (ImageView) convertView.findViewById(R.id.iv_down_on);
|
||||
// viewHolder.iv_gift_select = (ImageView) convertView.findViewById(R.id.iv_gift_select);
|
||||
//
|
||||
// // im_heart现在位于顶层布局中
|
||||
// viewHolder.im_heart = (ImageView) convertView.findViewById(R.id.im_heartssss);
|
||||
// convertView.setTag(viewHolder);
|
||||
// } else {
|
||||
// if (viewHolder.im_heart != null) {
|
||||
// viewHolder.im_heart.setVisibility(VISIBLE);
|
||||
// if (giftModel.getIs_cp() == 1) {
|
||||
// viewHolder.im_heart.setImageResource(R.mipmap.icon_heart);
|
||||
// }else if (giftModel.getIs_teacher() == 1) {
|
||||
// viewHolder.im_heart.setImageResource(R.mipmap.icon_teacher);
|
||||
// }
|
||||
// viewHolder = (ViewHolder) convertView.getTag();
|
||||
// }
|
||||
//
|
||||
// viewHolder.item_layout.setOnClickListener(v -> {
|
||||
//// RoonGiftModel clickedModel = (RoonGiftModel) v.getTag();
|
||||
// if (giftModel.getIs_lock() == 0) {
|
||||
// EventBus.getDefault().post(new RoomGiftClickToEvent(this, giftModel, 1));
|
||||
// } else if (giftModel.getIs_lock() == 1) {
|
||||
// ToastUtils.show("当前属于爵位礼物,请开通爵位");
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
/*
|
||||
* 在给View绑定显示的数据时,计算正确的position = position + curIndex * pageSize,
|
||||
*/
|
||||
// viewHolder.tv_gift_num.setVisibility(type.equals("1") ? View.VISIBLE : View.INVISIBLE);
|
||||
// viewHolder.tv_gift_change_love_values.setVisibility(View.GONE);
|
||||
|
||||
|
||||
//设置礼物名字
|
||||
viewHolder.tv_gift_name.setText(giftModel.getGift_name());
|
||||
//设置礼物价格
|
||||
String surplusTxt = giftModel.getGift_price();
|
||||
SpannableStringBuilder stringBuilder = new SpannableStringBuilder(surplusTxt);
|
||||
//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
|
||||
ForegroundColorSpan redSpan = new ForegroundColorSpan(mContext.getResources().getColor(R.color.color_FFA9A9A9));
|
||||
stringBuilder.setSpan(redSpan, surplusTxt.length(), surplusTxt.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//修改最后两个字体的颜色
|
||||
viewHolder.tv_gift_price.setText(stringBuilder);
|
||||
// viewHolder.item_layout.setTag(R.id.id_gift_tag, giftModel);
|
||||
|
||||
//加载礼物图片
|
||||
ImageUtils.loadImageView(giftModel.getBase_image(), viewHolder.iv_gift_pic);
|
||||
//设置选中后的样式
|
||||
|
||||
if (giftModel.isChecked()) {//被选中
|
||||
viewHolder.cl_iv_down_on.setBackgroundResource(R.mipmap.room_gift_bjx);
|
||||
viewHolder.ivDownOn.setVisibility(View.GONE);
|
||||
} else {
|
||||
viewHolder.ivDownOn.setVisibility(View.GONE);
|
||||
viewHolder.cl_iv_down_on.setBackgroundResource(0);
|
||||
}
|
||||
//设置
|
||||
// //设置礼物心动值
|
||||
// if (giftModel.getCardiac().equals("0")) {
|
||||
// viewHolder.tv_gift_change_love_values.setBackgroundResource(R.mipmap.room_gift_xin_dong_reduce);
|
||||
// viewHolder.tv_gift_change_love_values.setText(String.format("%s", giftModel.getCardiac()));
|
||||
// });
|
||||
// if (giftModel.getIs_lock() == 0) {
|
||||
// viewHolder.iv_gift_select.setVisibility(GONE);
|
||||
// } else {
|
||||
// viewHolder.tv_gift_change_love_values.setBackgroundResource(R.mipmap.room_gift_xin_dong_add);
|
||||
// viewHolder.tv_gift_change_love_values.setText(String.format("+%s", giftModel.getCardiac()));
|
||||
// viewHolder.iv_gift_select.setVisibility(VISIBLE);
|
||||
// }
|
||||
// if (giftModel.isManghe()) {
|
||||
// viewHolder.tv_gift_change_love_values.setVisibility(View.GONE);
|
||||
// if (TextUtils.isEmpty(giftModel.getIcon())) {
|
||||
// viewHolder.im_heart.setVisibility(GONE);
|
||||
// }else {
|
||||
// viewHolder.im_heart.setVisibility(VISIBLE);
|
||||
// ImageUtils.loadHead(giftModel.getIcon(), viewHolder.im_heart);
|
||||
// }
|
||||
if (giftModel.getGift_bag() == 10) {
|
||||
|
||||
viewHolder.item_layout.setBackgroundResource(R.mipmap.gift_tkzj);
|
||||
viewHolder.tv_gift_name.setText("");
|
||||
viewHolder.tv_gift_name.setBackgroundResource(R.mipmap.gift_name_tkzj);
|
||||
} else if (giftModel.getGift_bag() == 11) {
|
||||
viewHolder.tv_gift_name.setText("");
|
||||
viewHolder.item_layout.setBackgroundResource(R.mipmap.gift_syzc);
|
||||
viewHolder.tv_gift_name.setBackgroundResource(R.mipmap.gift_name_syzc);
|
||||
} else if (giftModel.getGift_bag() == 12) {
|
||||
viewHolder.tv_gift_name.setText("");
|
||||
viewHolder.item_layout.setBackgroundResource(R.mipmap.gift_sjzd);
|
||||
viewHolder.tv_gift_name.setBackgroundResource(R.mipmap.gift_name_skzd);
|
||||
}
|
||||
return convertView;
|
||||
}
|
||||
|
||||
|
||||
static class ViewHolder {
|
||||
public ConstraintLayout item_layout;
|
||||
public TextView tv_gift_name, tv_gift_price, tv_gift_num;
|
||||
public ImageView iv_gift_pic;
|
||||
public TextView tv_gift_change_love_values;
|
||||
public ImageView ivDownOn;
|
||||
public ImageView iv_gift_select;
|
||||
public ImageView im_heart;
|
||||
public ConstraintLayout cl_iv_down_on;
|
||||
}
|
||||
//
|
||||
//// if (giftModel.getIs_cp() == 0 && giftModel.getIs_teacher() == 0 ) {//这是cp礼物
|
||||
//// viewHolder.im_heart.setVisibility(GONE);
|
||||
//// } else {
|
||||
//// if (viewHolder.im_heart != null) {
|
||||
//// viewHolder.im_heart.setVisibility(VISIBLE);
|
||||
//// if (giftModel.getIs_cp() == 1) {
|
||||
//// viewHolder.im_heart.setImageResource(R.mipmap.icon_heart);
|
||||
//// }else if (giftModel.getIs_teacher() == 1) {
|
||||
//// viewHolder.im_heart.setImageResource(R.mipmap.icon_teacher);
|
||||
//// }
|
||||
//// }
|
||||
//// }
|
||||
//
|
||||
//
|
||||
// /*
|
||||
// * 在给View绑定显示的数据时,计算正确的position = position + curIndex * pageSize,
|
||||
// */
|
||||
//// viewHolder.tv_gift_num.setVisibility(type.equals("1") ? View.VISIBLE : View.INVISIBLE);
|
||||
//// viewHolder.tv_gift_change_love_values.setVisibility(View.GONE);
|
||||
//
|
||||
//
|
||||
// //设置礼物名字
|
||||
// viewHolder.tv_gift_name.setText(giftModel.getGift_name());
|
||||
// //设置礼物价格
|
||||
// String surplusTxt = giftModel.getGift_price();
|
||||
// SpannableStringBuilder stringBuilder = new SpannableStringBuilder(surplusTxt);
|
||||
// //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
|
||||
// ForegroundColorSpan redSpan = new ForegroundColorSpan(mContext.getResources().getColor(R.color.color_FFA9A9A9));
|
||||
// stringBuilder.setSpan(redSpan, surplusTxt.length(), surplusTxt.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//修改最后两个字体的颜色
|
||||
// viewHolder.tv_gift_price.setText(stringBuilder);
|
||||
//// viewHolder.item_layout.setTag(R.id.id_gift_tag, giftModel);
|
||||
//
|
||||
// //加载礼物图片
|
||||
// ImageUtils.loadImageView(giftModel.getBase_image(), viewHolder.iv_gift_pic);
|
||||
// //设置选中后的样式
|
||||
//
|
||||
// if (giftModel.isChecked()) {//被选中
|
||||
// viewHolder.cl_iv_down_on.setBackgroundResource(R.mipmap.room_gift_bjx);
|
||||
// viewHolder.ivDownOn.setVisibility(View.GONE);
|
||||
// } else {
|
||||
// viewHolder.ivDownOn.setVisibility(View.GONE);
|
||||
// viewHolder.cl_iv_down_on.setBackgroundResource(0);
|
||||
// }
|
||||
// //设置
|
||||
//// //设置礼物心动值
|
||||
//// if (giftModel.getCardiac().equals("0")) {
|
||||
//// viewHolder.tv_gift_change_love_values.setBackgroundResource(R.mipmap.room_gift_xin_dong_reduce);
|
||||
//// viewHolder.tv_gift_change_love_values.setText(String.format("%s", giftModel.getCardiac()));
|
||||
//// } else {
|
||||
//// viewHolder.tv_gift_change_love_values.setBackgroundResource(R.mipmap.room_gift_xin_dong_add);
|
||||
//// viewHolder.tv_gift_change_love_values.setText(String.format("+%s", giftModel.getCardiac()));
|
||||
//// }
|
||||
//// if (giftModel.isManghe()) {
|
||||
//// viewHolder.tv_gift_change_love_values.setVisibility(View.GONE);
|
||||
//// }
|
||||
// if (giftModel.getGift_bag() == 10) {
|
||||
//
|
||||
// viewHolder.item_layout.setBackgroundResource(R.mipmap.gift_tkzj);
|
||||
// viewHolder.tv_gift_name.setText("");
|
||||
// viewHolder.tv_gift_name.setBackgroundResource(R.mipmap.gift_name_tkzj);
|
||||
// } else if (giftModel.getGift_bag() == 11) {
|
||||
// viewHolder.tv_gift_name.setText("");
|
||||
// viewHolder.item_layout.setBackgroundResource(R.mipmap.gift_syzc);
|
||||
// viewHolder.tv_gift_name.setBackgroundResource(R.mipmap.gift_name_syzc);
|
||||
// } else if (giftModel.getGift_bag() == 12) {
|
||||
// viewHolder.tv_gift_name.setText("");
|
||||
// viewHolder.item_layout.setBackgroundResource(R.mipmap.gift_sjzd);
|
||||
// viewHolder.tv_gift_name.setBackgroundResource(R.mipmap.gift_name_skzd);
|
||||
// }
|
||||
// return convertView;
|
||||
// }
|
||||
//
|
||||
//
|
||||
// static class ViewHolder {
|
||||
// public ConstraintLayout item_layout;
|
||||
// public TextView tv_gift_name, tv_gift_price, tv_gift_num;
|
||||
// public ImageView iv_gift_pic;
|
||||
// public TextView tv_gift_change_love_values;
|
||||
// public ImageView ivDownOn;
|
||||
// public ImageView iv_gift_select;
|
||||
// public ImageView im_heart;
|
||||
// public ConstraintLayout cl_iv_down_on;
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ public class GiftTwoDetailsFragment extends BaseMvpFragment<RewardGiftPresenter,
|
||||
}
|
||||
|
||||
public void loadDataIfNeeded(String id, int type, String roomId) {
|
||||
if (MvpPre==null){
|
||||
if (MvpPre == null) {
|
||||
MvpPre = new RewardGiftPresenter(this, getActivity());
|
||||
}
|
||||
if (id.equals("0")) {
|
||||
@@ -95,11 +95,12 @@ public class GiftTwoDetailsFragment extends BaseMvpFragment<RewardGiftPresenter,
|
||||
}
|
||||
|
||||
}
|
||||
bdgiftId = "";
|
||||
}
|
||||
|
||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||
public void onString(GiftPackEvent event) {
|
||||
if (event!=null && event.getBdid()!=null) {
|
||||
if (event != null && event.getBdid() != null) {
|
||||
bdgiftId = event.getBdid();
|
||||
MvpPre.giftPack();
|
||||
}
|
||||
@@ -107,7 +108,7 @@ public class GiftTwoDetailsFragment extends BaseMvpFragment<RewardGiftPresenter,
|
||||
|
||||
@Override
|
||||
protected void initData() {
|
||||
if (type==0){
|
||||
if (type == 0) {
|
||||
MvpPre.getGiftList("0", type, roomId);
|
||||
}
|
||||
}
|
||||
@@ -157,6 +158,7 @@ public class GiftTwoDetailsFragment extends BaseMvpFragment<RewardGiftPresenter,
|
||||
if (pageCount > 0) {
|
||||
roomAdapter = new GiftRoomAdapter(CommonAppContext.getInstance(), data, 0, "0");
|
||||
mBinding.rvGift.setAdapter(roomAdapter);
|
||||
roomAdapter.setNewData(data);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -223,6 +225,11 @@ public class GiftTwoDetailsFragment extends BaseMvpFragment<RewardGiftPresenter,
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void roomHotCard() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void getRewardList(List<RewardUserBean> rewardUserBeanList) {
|
||||
|
||||
@@ -300,7 +307,7 @@ public class GiftTwoDetailsFragment extends BaseMvpFragment<RewardGiftPresenter,
|
||||
giftModel.setChecked(true);
|
||||
roonGiftModel.setChecked(giftModel.isChecked());
|
||||
EventBus.getDefault().post(new GiftUserRefreshEvent(true, event.type, roonGiftModel));
|
||||
}else {
|
||||
} else {
|
||||
giftModel.setChecked(false);
|
||||
roonGiftModel.setChecked(giftModel.isChecked());
|
||||
}
|
||||
@@ -330,7 +337,7 @@ public class GiftTwoDetailsFragment extends BaseMvpFragment<RewardGiftPresenter,
|
||||
giftModel.setChecked(true);
|
||||
roonGiftModel.setChecked(giftModel.isChecked());
|
||||
EventBus.getDefault().post(new GiftUserRefreshEvent(true, event.type, roonGiftModel));
|
||||
}else {
|
||||
} else {
|
||||
giftModel.setChecked(false);
|
||||
roonGiftModel.setChecked(giftModel.isChecked());
|
||||
EventBus.getDefault().post(new GiftUserRefreshEvent(true, event.type, roonGiftModel));
|
||||
|
||||
@@ -22,6 +22,7 @@ public class ZhuangBanShangChengBean {
|
||||
private boolean is_select = false;
|
||||
private int num ;//数量
|
||||
private String ext_value="" ;//这是使用降身卡的时候,返回的参数,对应的是降身卡的前面,类似10%
|
||||
private String price ="";//价格
|
||||
|
||||
public boolean isIs_select() {
|
||||
return is_select;
|
||||
|
||||
@@ -483,8 +483,8 @@ public interface ApiServer {
|
||||
@POST(Constants.GET_ALBUM_DETAIL)
|
||||
Call<BaseModel<AlbumBean>> getAlbumDetail(@Field("album_id") String albumId, @Field("pwd") String pwd, @Field("page") String page, @Field("page_limit") String page_limit);
|
||||
|
||||
@GET(Constants.GET_PERSONALTY)
|
||||
Call<BaseModel<List<PersonaltyBean>>> getPersonaltyList();
|
||||
@GET(Constants.GET_PERSONALTY) // from 来源: 1:道具商城 2:个性装扮
|
||||
Call<BaseModel<List<PersonaltyBean>>> getPersonaltyList(@Query("from")String frome);
|
||||
|
||||
@FormUrlEncoded
|
||||
@POST(Constants.GET_SUBSIDY)
|
||||
@@ -950,6 +950,10 @@ public interface ApiServer {
|
||||
@GET(Constants.GET_GIFT_PACK_LIST_COUNT)
|
||||
Call<BaseModel<GiftPackListCount>> getGiftPackListCount();
|
||||
|
||||
@FormUrlEncoded
|
||||
@POST(Constants.POST_ROOM_HOT_CARD)
|
||||
Call<BaseModel<String>> roomHotCard(@Field("udid") String udid, @Field("room_id") String room_id, @Field("num") String num);
|
||||
|
||||
@GET(Constants.GET_GIFT_INFO_TA)
|
||||
Call<BaseModel<RoonGiftModel>> getGiftInfoTa(@Query("room_id") String roomId, @Query("to_user_id") String user_id);
|
||||
|
||||
|
||||
@@ -1296,6 +1296,34 @@ public class RetrofitClient {
|
||||
});
|
||||
}
|
||||
|
||||
public void roomHotCard(String udid, String room_id, String num, BaseObserver<String> observer) {
|
||||
sApiServer.roomHotCard(udid, room_id, num).enqueue(new Callback<BaseModel<String>>(){
|
||||
|
||||
@Override
|
||||
public void onResponse(Call<BaseModel<String>> call, Response<BaseModel<String>> response) {
|
||||
if (response.code() == 200) {
|
||||
BaseModel<String> baseModel = response.body();
|
||||
if (baseModel.getCode() == 1) {
|
||||
ToastUtils.showLong(baseModel.getMsg());
|
||||
observer.onNext(baseModel.getMsg());
|
||||
} else if (baseModel.getCode() == 301) {
|
||||
setCode301(baseModel.getMsg());
|
||||
} else if (baseModel.getCode() == 0) {
|
||||
ToastUtils.showLong(baseModel.getMsg());
|
||||
}
|
||||
}else {
|
||||
ToastUtils.showLong("使用热度卡出现错误", response.code());
|
||||
LogUtils.e("roomHotCard", response.message());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(Call<BaseModel<String>> call, Throwable t) {
|
||||
LogUtils.e("roomHotCard", t.fillInStackTrace());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void getGiftInfoTa(String roomId, String userId, BaseObserver<RoonGiftModel> observer) {
|
||||
sApiServer.getGiftInfoTa(roomId, userId).enqueue(new Callback<BaseModel<RoonGiftModel>>() {
|
||||
|
||||
@@ -2917,8 +2945,8 @@ public class RetrofitClient {
|
||||
// sApiServer.getSubsidyDetail(roomId).compose(new DefaultTransformer<>()).subscribe(observer);
|
||||
}
|
||||
|
||||
public void getPersonaltyList(BaseObserver<List<PersonaltyBean>> observer) {
|
||||
sApiServer.getPersonaltyList().enqueue(new Callback<BaseModel<List<PersonaltyBean>>>() {
|
||||
public void getPersonaltyList(String from,BaseObserver<List<PersonaltyBean>> observer) {
|
||||
sApiServer.getPersonaltyList(from).enqueue(new Callback<BaseModel<List<PersonaltyBean>>>() {
|
||||
@Override
|
||||
public void onResponse(Call<BaseModel<List<PersonaltyBean>>> call, Response<BaseModel<List<PersonaltyBean>>> response) {
|
||||
if (response.code() == 200) {
|
||||
|
||||
@@ -32,6 +32,8 @@ public class RewardGiftContacts {
|
||||
void getGiftPack(String s);
|
||||
|
||||
void getGiftPackListCount(GiftPackListCount giftPackListCount);
|
||||
|
||||
void roomHotCard();
|
||||
}
|
||||
|
||||
public interface IIndexPre extends IPresenter {
|
||||
@@ -57,5 +59,7 @@ public class RewardGiftContacts {
|
||||
void getGiftPack(String roomId,String userId,String heart_id,String auction_id );
|
||||
|
||||
void getGiftPackListCount();
|
||||
|
||||
void roomHotCard(String udid,String room_id,String num);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -252,4 +252,23 @@ public class RewardGiftPresenter extends BasePresenter<RewardGiftContacts.View>
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void roomHotCard(String udid, String room_id, String num) {
|
||||
RetrofitClient.getInstance().roomHotCard(udid, room_id, num, new BaseObserver<String>() {
|
||||
|
||||
@Override
|
||||
public void onSubscribe(Disposable d) {
|
||||
addDisposable(d);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onNext(String s) {
|
||||
if (MvpRef == null) {
|
||||
MvpRef = new WeakReference<>(mView);
|
||||
}
|
||||
MvpRef.get().roomHotCard();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -434,6 +434,7 @@ public class Constants {
|
||||
public static final String POST_GIFT_ALL_CLEAR = "/api/Room/room_gift_all_clear";//背包礼物全清
|
||||
public static final String POST_ROOM_USER_CHARM_LIST = "/api/Room/room_user_charm_list";//房间用户当前魅力值列表
|
||||
public static final String GET_GIFT_PACK_LIST_COUNT = "/api/UserGiftPack/get_gift_pack_list_count";//背包礼物总价值
|
||||
public static final String POST_ROOM_HOT_CARD = "/api/Decorate/room_hot_card";//用户房间热度卡使用
|
||||
public static final String ROOM_USER_RECONNECT = "/api/Room/user_reconnect";//用户重连
|
||||
public static final String USER_ROOM_BACK = "/api/Room/user_in_room_background";//用户在房间内切后台保留数据操作
|
||||
public static final String ROOM_HOUR_BEAN = "/api/RoomHourRanking/room_hour_ranking";//房间小时榜
|
||||
|
||||
@@ -202,4 +202,9 @@ public class RewardDialogFragment extends BaseMvpDialogFragment<RewardGiftPresen
|
||||
public void getGiftPackListCount(GiftPackListCount giftPackListCount) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void roomHotCard() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -331,6 +331,11 @@ public class RewardGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPr
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void roomHotCard() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroyView() {
|
||||
super.onDestroyView();
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
android:id="@+id/cl_gift"
|
||||
android:layout_width="@dimen/dp_77"
|
||||
android:layout_height="@dimen/dp_119"
|
||||
android:layout_marginVertical="@dimen/dp_5"
|
||||
android:background="@mipmap/gift_bj">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
|
||||
@@ -1,17 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<layout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
>
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<data>
|
||||
|
||||
</data>
|
||||
|
||||
<GridView
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/rv_gift"
|
||||
android:gravity="center"
|
||||
android:listSelector="#00000000"
|
||||
android:numColumns="4"
|
||||
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
|
||||
app:spanCount="4"
|
||||
android:stretchMode="columnWidth"
|
||||
android:verticalSpacing="10dp"
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user