1:添加热度卡,在背包显示
2:修改道具商城和个性装扮,分别显示热身卡和不显示 3:完成热度卡在房间中使用,一键全使用和单个使用,完成
This commit is contained in:
@@ -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)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ public class PersonalityActivity extends BaseMvpActivity<PersonalityPresenter, A
|
||||
if (MvpPre==null){
|
||||
MvpPre=bindPresenter();
|
||||
}
|
||||
MvpPre.getPersonaltyList();
|
||||
MvpPre.getPersonaltyList("2");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ public class PersonalityConacts {
|
||||
|
||||
}
|
||||
public interface IMePre extends IPresenter {
|
||||
void getPersonaltyList();
|
||||
void getPersonaltyList(String from);
|
||||
|
||||
void getPersonaltyListBean(String type);
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -87,4 +87,9 @@ public class MyBagFragment extends BaseMvpFragment<MyBagPresenter, FragmentMyBag
|
||||
public void finishRefreshLoadMore() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void getDecorateList(List<ZhuangBanShangChengBean> zhuangBanShangChengBeans, int tabIndex) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -224,6 +224,11 @@ public class RoomWheatGiftSettingFragment extends BaseMvpDialogFragment<RewardGi
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void roomHotCard() {
|
||||
|
||||
}
|
||||
|
||||
private static class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
|
||||
|
||||
private List<Fragment> fragmentList;
|
||||
|
||||
Reference in New Issue
Block a user