1:添加热度卡,在背包显示

2:修改道具商城和个性装扮,分别显示热身卡和不显示
3:完成热度卡在房间中使用,一键全使用和单个使用,完成
This commit is contained in:
2026-01-26 09:40:23 +08:00
parent 9f8f8137d1
commit 9450a351c5
31 changed files with 792 additions and 296 deletions

View File

@@ -84,11 +84,13 @@ class GroupChatSettingsActivity :
mBinding?.switJy?.setOnCheckedChangeListener { compoundButton, b ->
v2TIMGroupManager?.muteAllGroupMembers(groupId, b, object : V2TIMCallback {
override fun onSuccess() {
mBinding?.switJy?.isChecked = !b
// mBinding?.switJy?.isChecked = !b
ToastUtils.showLong(if (b) "已开启全员禁言" else "已关闭全员禁言")
}
override fun onError(code: Int, desc: String?) {
mBinding?.switJy?.isChecked = !b
ToastUtils.showLong("禁言失败",code,desc)
}
})
}

View File

@@ -6,6 +6,7 @@ import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentStatePagerAdapter;
import com.xscm.modulemain.R;
import com.xscm.modulemain.activity.user.fragment.mybag.HeatCardFragment;
import com.xscm.modulemain.databinding.ActivityMyBagBinding;
import com.xscm.modulemain.activity.user.conacts.MyBagConacts;
import com.xscm.modulemain.activity.user.fragment.mybag.MyBagFragment;
@@ -15,6 +16,7 @@ import com.xscm.modulemain.BaseMvpActivity;
import com.xscm.moduleutil.bean.GiftPackBean;
import com.xscm.moduleutil.bean.MyBagBean;
import com.xscm.moduleutil.bean.MyBagDataBean;
import com.xscm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean;
import java.util.ArrayList;
import java.util.List;
@@ -34,8 +36,9 @@ public class MyBagActivity extends BaseMvpActivity<MyBagPresenter, ActivityMyBag
list=new ArrayList<>();
list.add(new MyBagBean("背包道具", "1"));
list.add(new MyBagBean("背包收入", "2"));
list.add(new MyBagBean("背包支出", "3"));
list.add(new MyBagBean("热度卡", "2"));
list.add(new MyBagBean("背包收入", "3"));
list.add(new MyBagBean("背包支出", "4"));
mBinding.viewPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(), list));
mBinding.slidingTabLayout.setViewPager(mBinding.viewPager);
@@ -72,6 +75,11 @@ public class MyBagActivity extends BaseMvpActivity<MyBagPresenter, ActivityMyBag
}
@Override
public void getDecorateList(List<ZhuangBanShangChengBean> zhuangBanShangChengBeans, int tabIndex) {
}
private static class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
@@ -88,7 +96,9 @@ public class MyBagActivity extends BaseMvpActivity<MyBagPresenter, ActivityMyBag
MyBagBean model = list.get(position);
if ("1".equals(model.getMyBagType())){
return MyBagFragment.newInstance(model.getMyBagType());
}else {
} else if ("2".equals(model.getMyBagType())){
return HeatCardFragment.Companion.newInstance();
} else {
return MyBagListFragment.newInstance(model.getMyBagType());
}
}

View File

@@ -44,7 +44,7 @@ public class PersonalityActivity extends BaseMvpActivity<PersonalityPresenter, A
if (MvpPre==null){
MvpPre=bindPresenter();
}
MvpPre.getPersonaltyList();
MvpPre.getPersonaltyList("2");
}
@Override

View File

@@ -26,25 +26,28 @@ import com.xscm.moduleutil.utils.ColorManager
import com.xscm.moduleutil.utils.ImageUtils
/**
* @Author qx
* @Time 2026/1/3 17:08
* @Description 道具商城
*/
class PropMallActivity : BaseMvpActivity<PersonalityPresenter, ActivityPropMallBinding>(), PersonalityConacts.View {
* @Author qx
* @Time 2026/1/3 17:08
* @Description 道具商城
*/
class PropMallActivity : BaseMvpActivity<PersonalityPresenter, ActivityPropMallBinding>(),
PersonalityConacts.View {
private lateinit var sectionsPagerAdapter: SectionsPagerAdapter
private var id: String = ""
override fun bindPresenter(): PersonalityPresenter {
return PersonalityPresenter(this,this)
return PersonalityPresenter(this, this)
}
override fun initData() {
// 加载道具商城数据
mBinding.topBar.tvTitle.text="道具商城"
id = intent.getStringExtra("id") ?: ""
mBinding.topBar.tvTitle.text = "道具商城"
MvpPre.getBanners("7")
MvpPre.getPersonaltyList()
MvpPre.getPersonaltyList("1")
mBinding.banner.loadImage(object : XBannerAdapter {
override fun loadBanner(banner: XBanner?, model: Any?, view: View?, position: Int) {
@@ -77,7 +80,8 @@ class PropMallActivity : BaseMvpActivity<PersonalityPresenter, ActivityPropMallB
override fun getPersonaltyList(personaltyBean: List<PersonaltyBean?>?) {
sectionsPagerAdapter = SectionsPagerAdapter( this,
sectionsPagerAdapter = SectionsPagerAdapter(
this,
personaltyBean as List<PersonaltyBean>
)
mBinding.viewPager.adapter = sectionsPagerAdapter
@@ -113,6 +117,13 @@ class PropMallActivity : BaseMvpActivity<PersonalityPresenter, ActivityPropMallB
}
).attach()
var poisition = 0
for (i in 0 until personaltyBean.size) {
if (personaltyBean.get(i).id.equals(id)) {//这里的id是判断是否是从房间点击的热度卡进行跳转的热度卡传递的id是写死的13
poisition = i
}
}
mBinding.slidingTabLayout.addOnTabSelectedListener(object :
TabLayout.OnTabSelectedListener {
override fun onTabSelected(tab: TabLayout.Tab) {
@@ -150,14 +161,15 @@ class PropMallActivity : BaseMvpActivity<PersonalityPresenter, ActivityPropMallB
// 初始加载第一个tab的数据
mBinding.viewPager.post {
val firstFragment = sectionsPagerAdapter.getFragment(0)
val firstFragment = sectionsPagerAdapter.getFragment(poisition)
if (firstFragment is PlaceholderFragment) {
firstFragment.loadDataIfNeeded()
}
}
// 添加ViewPager2页面切换监听实现按需加载数据
mBinding.viewPager.registerOnPageChangeCallback(object : androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback() {
mBinding.viewPager.registerOnPageChangeCallback(object :
androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback() {
override fun onPageSelected(position: Int) {
super.onPageSelected(position)
// 通知当前选中的Fragment加载数据
@@ -167,14 +179,27 @@ class PropMallActivity : BaseMvpActivity<PersonalityPresenter, ActivityPropMallB
}
}
})
//这是进行页面的跳转记录,根据上面的判断,是否是从房间热度卡跳转的
switchToTab(poisition)
}
private fun switchToTab(position: Int) {
// 检查position是否有效
if (position >= 0 && position < (mBinding.viewPager.adapter?.itemCount ?: 0)) {
// 设置ViewPager的当前页面
mBinding.viewPager.setCurrentItem(position, true)
// 如果有TabLayout也同步更新
mBinding.slidingTabLayout?.getTabAt(position)?.select()
}
}
override fun setBanners(bannerModels: List<BannerModel?>?) {
if (bannerModels!=null) {
mBinding.banner.visibility= View.VISIBLE
if (bannerModels != null) {
mBinding.banner.visibility = View.VISIBLE
mBinding.banner.setBannerData(R.layout.index_image_banner, bannerModels!!)
}else{
mBinding.banner.visibility= View.GONE
} else {
mBinding.banner.visibility = View.GONE
}
}

View File

@@ -6,6 +6,7 @@ import com.xscm.moduleutil.activity.IPresenter;
import com.xscm.moduleutil.activity.IView;
import com.xscm.moduleutil.bean.GiftPackBean;
import com.xscm.moduleutil.bean.MyBagDataBean;
import com.xscm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean;
import java.util.List;
@@ -16,11 +17,16 @@ public class MyBagConacts {
void packOutcome(List<MyBagDataBean> myBagDataBean);
void giftPack(List<GiftPackBean> giftPackBean);
void finishRefreshLoadMore();
void getDecorateList(List<ZhuangBanShangChengBean> zhuangBanShangChengBeans, int tabIndex);
}
public interface IMePre extends IPresenter {
void packIncome(String page,String page_limit);
void packOutcome(String page,String page_limit);
void giftPack();
void getDecorateList(String type,int tabIndex);
}
}

View File

@@ -19,7 +19,7 @@ public class PersonalityConacts {
}
public interface IMePre extends IPresenter {
void getPersonaltyList();
void getPersonaltyList(String from);
void getPersonaltyListBean(String type);
}

View File

@@ -0,0 +1,74 @@
package com.xscm.modulemain.activity.user.fragment.mybag
import androidx.recyclerview.widget.GridLayoutManager
import com.blankj.utilcode.util.ActivityUtils
import com.xscm.modulemain.R
import com.xscm.modulemain.activity.user.conacts.MyBagConacts
import com.xscm.modulemain.activity.user.fragment.zhuangb.ZhuangBanShangChengAdapter
import com.xscm.modulemain.activity.user.presenter.MyBagPresenter
import com.xscm.modulemain.databinding.FragmentHeatCardBinding
import com.xscm.moduleutil.base.BaseMvpFragment
import com.xscm.moduleutil.bean.GiftPackBean
import com.xscm.moduleutil.bean.MyBagDataBean
import com.xscm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean
/**
* 项目名称:羽声语音
* 时间2026/1/23 14:07
* 用途热度卡fragment
*/
class HeatCardFragment : BaseMvpFragment<MyBagPresenter, FragmentHeatCardBinding>(),
MyBagConacts.View {
var mAdapter: ZhuangBanShangChengAdapter? =null
override fun bindPresenter(): MyBagPresenter {
return MyBagPresenter(this, ActivityUtils.getTopActivity())
}
// 无参构造函数
companion object {
fun newInstance(): HeatCardFragment {
return HeatCardFragment()
}
}
override fun initData() {
MvpPre.getDecorateList("13",0)
val gridLayoutManager = GridLayoutManager(context, 3)
mAdapter = ZhuangBanShangChengAdapter()
mBinding.recyclerView.setLayoutManager(gridLayoutManager)
mBinding.recyclerView.setAdapter(mAdapter)
}
override fun initView() {
}
override fun getLayoutId(): Int {
return R.layout.fragment_heat_card
}
override fun packIncome(myBagDataBean: List<MyBagDataBean?>?) {
}
override fun packOutcome(myBagDataBean: List<MyBagDataBean?>?) {
}
override fun giftPack(giftPackBean: List<GiftPackBean?>?) {
}
override fun finishRefreshLoadMore() {
}
override fun getDecorateList(
zhuangBanShangChengBeans: List<ZhuangBanShangChengBean?>?,
tabIndex: Int
) {
mAdapter?.setNewData(zhuangBanShangChengBeans)
}
}

View File

@@ -87,4 +87,9 @@ public class MyBagFragment extends BaseMvpFragment<MyBagPresenter, FragmentMyBag
public void finishRefreshLoadMore() {
}
@Override
public void getDecorateList(List<ZhuangBanShangChengBean> zhuangBanShangChengBeans, int tabIndex) {
}
}

View File

@@ -14,6 +14,7 @@ import com.xscm.modulemain.activity.user.presenter.MyBagPresenter;
import com.xscm.moduleutil.base.BaseMvpFragment;
import com.xscm.moduleutil.bean.GiftPackBean;
import com.xscm.moduleutil.bean.MyBagDataBean;
import com.xscm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean;
import java.util.List;
@@ -39,17 +40,17 @@ public class MyBagListFragment extends BaseMvpFragment<MyBagPresenter, FragmentM
@Override
public void initArgs(Bundle arguments) {
super.initArgs(arguments);
type = arguments.getString("type", "2");
type = arguments.getString("type", "3");
}
@Override
protected void initData() {
if (type.equals("1")){
}else if (type.equals("2")){
}else if (type.equals("3")){
page=1;
MvpPre.packIncome("1","30");
}else if (type.equals("3")){
}else if (type.equals("4")){
page=1;
MvpPre.packOutcome("1","30");
}
@@ -61,10 +62,10 @@ public class MyBagListFragment extends BaseMvpFragment<MyBagPresenter, FragmentM
mBinding.smartRefreshLayout.setOnLoadMoreListener(new OnRefreshLoadMoreListener() {
@Override
public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
if (type.equals("2")) {
if (type.equals("3")) {
page++;
MvpPre.packIncome(page + "", "30");
}else if (type.equals("3")){
}else if (type.equals("4")){
page++;
MvpPre.packOutcome(page + "", "30");
}
@@ -72,10 +73,10 @@ public class MyBagListFragment extends BaseMvpFragment<MyBagPresenter, FragmentM
@Override
public void onRefresh(@NonNull RefreshLayout refreshLayout) {
if (type.equals("2")) {
if (type.equals("3")) {
page = 1;
MvpPre.packIncome(page + "", "30");
}else if (type.equals("3")){
}else if (type.equals("4")){
page = 1;
MvpPre.packOutcome(page + "", "30");
}
@@ -126,4 +127,9 @@ public class MyBagListFragment extends BaseMvpFragment<MyBagPresenter, FragmentM
mBinding.smartRefreshLayout.finishRefresh();
mBinding.smartRefreshLayout.finishLoadMore();
}
@Override
public void getDecorateList(List<ZhuangBanShangChengBean> zhuangBanShangChengBeans, int tabIndex) {
}
}

View File

@@ -1,6 +1,7 @@
package com.xscm.modulemain.activity.user.fragment.zhuangb;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter;
@@ -33,20 +34,40 @@ public class ZhuangBanShangChengAdapter extends BaseQuickAdapter<ZhuangBanShangC
ThemeableDrawableUtils.setThemeableRoundedBackground( tv_integral, ColorManager.getInstance().getPrimaryColorInt(), corners);
tv_integral.setTextColor(ColorManager.getInstance().getButtonColorInt());
helper.setText(R.id.integral, !item.getType().equals("12")?item.getRemaining_day()+"" : "x"+item.getNum())
helper.setText(R.id.integral, (!item.getType().equals("12") && !item.getType().equals("13")) ?item.getRemaining_day()+"" : "x"+item.getNum())
.setText(R.id.tv_name_period, item.getTitle());
// .setText(R.id.tv_time, "(有效期${item.period}天)")
if (item.isIs_select()) {
helper.getView(R.id.zb_bg).setBackgroundResource(com.xscm.moduleutil.R.mipmap.sect_true);
helper.getView(R.id.tv_name_period).setSelected(true);
helper.getView(R.id.integral).setSelected(true);
} else {
helper.getView(R.id.zb_bg).setBackgroundResource(com.xscm.moduleutil.R.mipmap.sect_false);
helper.getView(R.id.tv_name_period).setSelected(false);
helper.getView(R.id.integral).setSelected(false);
}
if (item.getType().equals("13")){
helper.setVisible(R.id.discount,true).setText(R.id.discount, item.getPrice());
// 获取屏幕密度
float density = helper.getView(R.id.zb_bg).getContext().getResources().getDisplayMetrics().density;
// 将dp转换为px
int widthInPx = (int) (90 * density);
int heightInPx = (int) (135 * density);
// 设置布局参数
helper.getView(R.id.zb_bg).setLayoutParams(
new LinearLayout.LayoutParams(widthInPx, heightInPx)
);
helper.setVisible(R.id.im_bj,true);
}else {
helper.setVisible(R.id.im_bj,false);
helper.setVisible(R.id.discount,false);
}
}
}
}

View File

@@ -5,6 +5,7 @@ import android.content.Context;
import com.xscm.modulemain.activity.user.conacts.MyBagConacts;
import com.xscm.moduleutil.bean.GiftPackBean;
import com.xscm.moduleutil.bean.MyBagDataBean;
import com.xscm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean;
import com.xscm.moduleutil.http.BaseObserver;
import com.xscm.moduleutil.presenter.BasePresenter;
@@ -78,4 +79,22 @@ public class MyBagPresenter extends BasePresenter<MyBagConacts.View> implements
}
});
}
@Override
public void getDecorateList(String type,int tabIndex) {
api.getDecorateList(type, new BaseObserver<List<ZhuangBanShangChengBean>>() {
@Override
public void onSubscribe(Disposable d) {
addDisposable(d);
}
@Override
public void onNext(List<ZhuangBanShangChengBean> zhuangBanShangChengBeans) {
if (MvpRef == null) {
MvpRef = new WeakReference<>(mView);
}
MvpRef.get().getDecorateList(zhuangBanShangChengBeans, tabIndex);
}
});
}
}

View File

@@ -25,8 +25,8 @@ public class PersonalityPresenter extends BasePresenter<PersonalityConacts.View>
}
@Override
public void getPersonaltyList() {
api.getPersonaltyList(new BaseObserver<List<PersonaltyBean>>() {
public void getPersonaltyList(String from) {
api.getPersonaltyList(from,new BaseObserver<List<PersonaltyBean>>() {
@Override
public void onSubscribe(Disposable d) {
addDisposable(d);

View File

@@ -148,7 +148,7 @@ class PurchaseOutfitsDialog(context: Context) :
startActivity(Intent(context, RechargeActivity::class.java))
}
if (personaltyListBean != null) {
if (personaltyListBean?.type == 12) {
if (personaltyListBean?.type == 12 || personaltyListBean?.type == 13) {
mBinding.ivOutfits.visibility = View.GONE
mBinding.imJsk.visibility = View.VISIBLE
mBinding.imageHeadPortrait.visibility= View.GONE

View File

@@ -1,5 +1,8 @@
package com.xscm.modulemain.dialog;
import static android.view.View.GONE;
import static android.view.View.VISIBLE;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
@@ -26,6 +29,7 @@ import com.blankj.utilcode.util.LogUtils;
import com.hjq.toast.ToastUtils;
import com.xscm.modulemain.Application;
import com.xscm.modulemain.R;
import com.xscm.modulemain.activity.user.activity.PropMallActivity;
import com.xscm.modulemain.adapter.GiftUserAdapter;
import com.xscm.modulemain.databinding.RoomGiftDialogBinding;
import com.xscm.modulemain.activity.WebViewActivity;
@@ -93,6 +97,9 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
private String heart_id = "";//交友房中点击助力需要发送heart_id
private String auction_id;
private boolean isCard = false;//是否是热度卡
@Override
protected RewardGiftPresenter bindPresenter() {
return new RewardGiftPresenter(this, getActivity());
@@ -232,9 +239,9 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
// View.VISIBLE : View.INVISIBLE);//选中了两个以上麦位,一键送礼隐藏
all = gifyuseradapter.isAll();
if (all) {
mBinding.tvAllWheat.setVisibility(View.GONE);
mBinding.tvAllWheat.setVisibility(GONE);
} else {
mBinding.tvAllWheat.setVisibility(View.VISIBLE);
mBinding.tvAllWheat.setVisibility(VISIBLE);
}
gifyuseradapter.notifyItemChanged(position, item);
oldSelectedIds.clear();
@@ -425,14 +432,32 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
giftNumber = mGiftNumList.get(i).getNumber();
}
}
if (packType == 1) {
giveGift(giftNumber);
if (isCard) {
getSelectedGift();
if (TextUtils.isEmpty(roonGiftModel.getGift_id())){
ToastUtils.show("请选择热度卡");
return;
}
MvpPre.roomHotCard(roonGiftModel.getGift_id(), roomId, giftNumber);
} else {
giveGift(giftNumber);
if (packType == 1) {
giveGift(giftNumber);
} else {
giveGift(giftNumber);
}
}
} else if (view1.getId() == R.id.cz) {//充值,当是房间热度卡的时候,就不显示充值,是去购买
if (isCard) {
Intent intent = new Intent(getSelfActivity(), PropMallActivity.class);
intent.putExtra("id", "13");
startActivity(intent);
dismiss();
} else {
RechargeDialogFragment.show(roomId, null, getActivity().getSupportFragmentManager(), "", "");
dismiss();
}
} else if (view1.getId() == R.id.cz) {
RechargeDialogFragment.show(roomId, null, getActivity().getSupportFragmentManager(), "", "");
dismiss();
} else if (view1.getId() == R.id.tv_all_wheat) {//全麦
if (all) {
gifyuseradapter.allElection(false);
@@ -444,27 +469,47 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
all = !all;
oldSelectedIds.clear();
oldSelectedIds.addAll(gifyuseradapter.getAllSelectedIds());
} else if (view1.getId() == R.id.tv_bb_qs) {
int count = gifyuseradapter.getSelectCount();
if (count <= 0) {
ToastUtils.show("请选择打赏的用户");
return;
}
if (gifyuseradapter.getUserIdCount() > 1) {
ToastUtils.show("一键全送只能选择一个用户");
return;
}
if (userInfo != null) {
if (userInfo.getAuction_id() != null) {
auction_id = userInfo.getAuction_id();
} else {
auction_id = "";
} else if (view1.getId() == R.id.tv_bb_qs) {//一键全送,当是热度卡的时候,这里显示的是一件全使用,不需要选择人员的
if (isCard) {
queren2("", "1");
} else {
int count = gifyuseradapter.getSelectCount();
if (count <= 0) {
ToastUtils.show("请选择打赏的用户");
return;
}
if (gifyuseradapter.getUserIdCount() > 1) {
ToastUtils.show("一键全送只能选择一个用户");
return;
}
if (userInfo != null) {
if (userInfo.getAuction_id() != null) {
auction_id = userInfo.getAuction_id();
} else {
auction_id = "";
}
}
queren();
}
queren();
}
}
private void queren2(String udid, String num) {
// 创建并显示确认对话框
new ConfirmDialog(ActivityUtils.getTopActivity(),
"提示",
"是否是全部使用?",
"确认",
"取消",
v -> {
// 点击“确认”按钮时执行删除操作
MvpPre.roomHotCard(udid, roomId, num);
},
v -> {
// 点击“取消”按钮时什么都不做
}, false, 0).show();
}
private void queren() {
// 创建并显示确认对话框
new ConfirmDialog(ActivityUtils.getTopActivity(),
@@ -498,14 +543,14 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
@Subscribe(threadMode = ThreadMode.MAIN)
public void userRefresh(GiftUserRefreshEvent event) {
if (event.gift == null || event.gift.getRule() == null || event.gift.getGift_bag_name() == null) {
mBinding.llGiftRule.setVisibility(View.GONE);
mBinding.llGiftRule.setVisibility(GONE);
} else {
if (event.gift.getActivities_id() == 5) {
showGiftLotteryDialog(event.gift, roomId);
return;
}
mBinding.llGiftRule.setVisibility(View.VISIBLE);
mBinding.llGiftRule.setVisibility(VISIBLE);
setGiftDetail(event.gift);
}
if (event.addSelf) {
@@ -666,7 +711,7 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, userInfo.getAuction_id());
EventBus.getDefault().post(roomGiftGiveEvent);
roomGiftGiveEvent = null;
MvpPre.roomAuctionJoin(userInfo.getAuction_id(), userInfo.getUser_id() + "", roonGiftModel.getGift_id(), num, "1",gift_bag);
MvpPre.roomAuctionJoin(userInfo.getAuction_id(), userInfo.getUser_id() + "", roonGiftModel.getGift_id(), num, "1", gift_bag);
dismiss();
}
} else {
@@ -734,7 +779,7 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
@Override
public void getRewardList(List<RewardUserBean> rewardUserBeanList) {
if (rewardUserBeanList != null && !rewardUserBeanList.isEmpty()) {
mBinding.rvGiftUser.setVisibility(View.VISIBLE);
mBinding.rvGiftUser.setVisibility(VISIBLE);
int limit = Math.min(rewardUserBeanList.size(), 6);
List<RewardUserBean> limitedList = rewardUserBeanList.subList(0, limit);
gifyuseradapter.setNewData(limitedList);
@@ -785,7 +830,7 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
@Override
public void onPageSelected(int position) {
// 当页面切换时,控制 tv_bb_qs 按钮的显示
updateTvBbQsVisibility(position);
updateTvBbQsVisibility(position, giftLabelBeans.get(position).getId());
refreshCurrentGiftFragment(giftLabelBeans.get(position).getId(), 1, "1");
}
@@ -795,13 +840,18 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
}
});
// 初始化时设置按钮可见性
updateTvBbQsVisibility(1);
updateTvBbQsVisibility(1, giftLabelBeans.get(1).getId());
}
// 调用示例
private void refreshCurrentGiftFragment(String id, int status, String type) {
if (getCurrentGiftFragment() != null) {
getCurrentGiftFragment().loadDataIfNeeded(id, status, type);
if (id.equals("1013")) {
}
}
}
@@ -819,23 +869,37 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
return null;
}
// 控制 tv_bb_qs 按钮显示的方法
private void updateTvBbQsVisibility(int currentPosition) {
private void updateTvBbQsVisibility(int currentPosition, String id) {
// 假设你希望在特定位置例如位置1显示按钮
if (currentPosition == 0) { // 根据你的需求调整位置
// 显示按钮
if (mBinding.tvBbQs != null) {
mBinding.tvBbQs.setVisibility(View.VISIBLE);
mBinding.cz.setVisibility(View.GONE);
MvpPre.getGiftPackListCount();
}
mBinding.tvBbQs.setVisibility(VISIBLE);
mBinding.cz.setVisibility(GONE);
MvpPre.getGiftPackListCount();
mBinding.tvBbQs.setText("一键全送");
mBinding.tvGive.setText("赠送");
mBinding.rlWheatLayout.setVisibility(VISIBLE);
isCard = false;
} else if (id.equals("1013")) {
mBinding.tvBbQs.setVisibility(VISIBLE);
mBinding.cz.setVisibility(VISIBLE);
mBinding.rlWheatLayout.setVisibility(GONE);
mBinding.cz.setText("去购买");
mBinding.tvBbQs.setText("一键全使用");
mBinding.tvGive.setText("使用");
MvpPre.wallet();
isCard = true;
} else {
// 隐藏按钮
if (mBinding.tvBbQs != null) {
mBinding.tvBbQs.setVisibility(View.GONE);
mBinding.cz.setVisibility(View.VISIBLE);
MvpPre.wallet();
}
mBinding.tvBbQs.setVisibility(GONE);
mBinding.cz.setVisibility(VISIBLE);
mBinding.cz.setText("去充值");
mBinding.tvGive.setText("赠送");
mBinding.rlWheatLayout.setVisibility(VISIBLE);
MvpPre.wallet();
isCard = false;
}
}
@@ -918,6 +982,11 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
}
}
@Override
public void roomHotCard() {
dismiss();
}
private class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
private List<GiftLabelBean> list;

View File

@@ -224,6 +224,11 @@ public class RoomWheatGiftSettingFragment extends BaseMvpDialogFragment<RewardGi
}
@Override
public void roomHotCard() {
}
private static class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
private List<Fragment> fragmentList;