1:添加首页支付等功能,红包功能

This commit is contained in:
2025-10-13 15:21:46 +08:00
parent 88930b3b74
commit 9ce10b1a66
22 changed files with 382 additions and 305 deletions

View File

@@ -48,6 +48,7 @@ import com.xscm.moduleutil.bean.*;
import com.xscm.moduleutil.bean.room.RoomOnline;
import com.xscm.moduleutil.bean.room.RoomOnlineBean;
import com.xscm.moduleutil.dialog.FirstChargeDialog;
import com.xscm.moduleutil.dialog.HeavenGiftDialog;
import com.xscm.moduleutil.dialog.NewPeopleDialog;
import com.xscm.moduleutil.dialog.RechargeDialogFragment;
import com.xscm.moduleutil.event.RoomOutEvent;
@@ -318,7 +319,7 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
mBinding.rlMe.setOnClickListener(this);
mBinding.ivGuanbi.setOnClickListener(this);
mBinding.riv.setOnClickListener(this);
mBinding.ivShouchl.setOnClickListener( this);
// mBinding.ivShouchl.setOnClickListener( this);
requestGpsPermissions();
}
@@ -393,43 +394,43 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
// ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("form", "首页").withString("roomId", roomId).navigation();
// }
}
else if (id == R.id.iv_shouchl) {//首充
FirstChargeDialog firstChargeDialog = new FirstChargeDialog(this);
firstChargeDialog.show();
firstChargeDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
//首充弹窗关闭后,弹首充
dialog.dismiss();
}
});
firstChargeDialog.setOnFirstChargeListener(new FirstChargeDialog.OnFirstChargeListener() {
@Override
public void onFirstChargeConfirmed(FirstChargeGiftBean giftBean, int type) {
String s = null;
if (type == 1) {
s = giftBean.getGift_bag().get(0).getMoney();
} else if (type == 2) {
s = giftBean.getGift_bag().get(1).getMoney();
} else if (type == 3) {
s = giftBean.getGift_bag().get(2).getMoney();
}
if (s == null) {
ToastUtils.showShort("暂无礼物");
return;
}
RechargeDialogFragment.show(null, s, getSupportFragmentManager());
}
@Override
public void onFirstChargeCancelled() {
}
});
}
// else if (id == R.id.iv_shouchl) {//首充
// FirstChargeDialog firstChargeDialog = new FirstChargeDialog(this);
// firstChargeDialog.show();
// firstChargeDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
// @Override
// public void onDismiss(DialogInterface dialog) {
// //首充弹窗关闭后,弹首充
// dialog.dismiss();
// }
// });
//
// firstChargeDialog.setOnFirstChargeListener(new FirstChargeDialog.OnFirstChargeListener() {
// @Override
// public void onFirstChargeConfirmed(FirstChargeGiftBean giftBean, int type) {
// String s = null;
// if (type == 1) {
// s = giftBean.getGift_bag().get(0).getMoney();
//
// } else if (type == 2) {
// s = giftBean.getGift_bag().get(1).getMoney();
// } else if (type == 3) {
// s = giftBean.getGift_bag().get(2).getMoney();
// }
// if (s == null) {
// ToastUtils.showShort("暂无礼物");
// return;
// }
//
// RechargeDialogFragment.show(null, s, getSupportFragmentManager());
// }
//
// @Override
// public void onFirstChargeCancelled() {
//
// }
// });
// }
}
@Override
@@ -547,16 +548,9 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
}
MvpPre.getMyInfo(SpUtil.getUserId() + "");//获取首充是否需要展示
// MvpPre.getMyInfo(SpUtil.getUserId() + "");//获取首充是否需要展示
// MvpPre.activitiesPermission();
// mBinding.ivShouchl.setVisibility(View.VISIBLE);
// 请求GPS相关权限精确位置+可选的后台权限)
//
MvpPre.activitiesPermission();//获取悬浮框权限
}
@@ -712,13 +706,13 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
@Override
public void myInfoSuccess(FirstChargeBean data) {
if (data != null) {
if (data.getPermission() == 1) {
mBinding.ivShouchl.setVisibility(View.VISIBLE);
} else {
mBinding.ivShouchl.setVisibility(View.GONE);
}
}
// if (data != null) {
// if (data.getPermission() == 1) {
// mBinding.ivShouchl.setVisibility(View.VISIBLE);
// } else {
// mBinding.ivShouchl.setVisibility(View.GONE);
// }
// }
}
@Override
@@ -828,38 +822,79 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
// list.add(ResourcesCompat.getDrawable(getResources(), com.xscm.moduleutil.R.mipmap.xinrhl, null));
}
// mBinding.banner.setBannerData(list);
//
// mBinding.banner.loadImage(new XBanner.XBannerAdapter() {
//
// @Override
// public void loadBanner(XBanner banner, Object model, View view, int position) {
// PermissionPicBean permissionPicBean = (PermissionPicBean) model;
// ImageView imageView = (ImageView) view;
// imageView.setImageResource(permissionPicBean.getPicId());
// }
// });
// mBinding.banner.setOnItemClickListener(new XBanner.OnItemClickListener() {
//
// @Override
// public void onItemClick(XBanner banner, Object model, View view, int position) {
// PermissionPicBean bannerModel = (PermissionPicBean) model;
// if (bannerModel.getType() == 1){//首充
// firstCharge();
// }else if (bannerModel.getType() == 2){//天降
//
// }else if (bannerModel.getType() == 3){//新人
// newPeople();
// }
// }
// });
mBinding.banner.setBannerData(list);
mBinding.banner.loadImage(new XBanner.XBannerAdapter() {
@Override
public void loadBanner(XBanner banner, Object model, View view, int position) {
PermissionPicBean permissionPicBean = (PermissionPicBean) model;
ImageView imageView = (ImageView) view;
imageView.setImageResource(permissionPicBean.getPicId());
}
});
mBinding.banner.setOnItemClickListener(new XBanner.OnItemClickListener() {
@Override
public void onItemClick(XBanner banner, Object model, View view, int position) {
PermissionPicBean bannerModel = (PermissionPicBean) model;
if (bannerModel.getType() == 1){//首充
firstCharge();
}else if (bannerModel.getType() == 2){//天降
heavenGiftDialog();
}else if (bannerModel.getType() == 3){//新人
newPeople();
}
}
});
}
}
// TODO: 2025/10/12 天降好礼
private void heavenGiftDialog(){
HeavenGiftDialog heavenGiftDialog = new HeavenGiftDialog(this);
heavenGiftDialog.show();
}
// TODO: 2025/10/12 新人好礼
private void newPeople(){
NewPeopleDialog newPeopleDialog = new NewPeopleDialog(this);
newPeopleDialog.show();
newPeopleDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
//新人弹窗关闭后,弹首充
dialog.dismiss();
}
});
newPeopleDialog.setOnFirstChargeListener(new NewPeopleDialog.OnFirstChargeListener() {
@Override
public void onFirstChargeConfirmed(FirstChargeGiftBean giftBean, int type) {
String s = null;
if (type == 1) {
s = giftBean.getGift_bag().get(0).getMoney();
} else if (type == 2) {
s = giftBean.getGift_bag().get(1).getMoney();
} else if (type == 3) {
s = giftBean.getGift_bag().get(2).getMoney();
}else if (type==4){
s = giftBean.getGift_bag().get(3).getMoney();
}
if (s == null) {
ToastUtils.showShort("暂无礼物");
return;
}
RechargeDialogFragment.show(null, s, getSupportFragmentManager());
}
@Override
public void onFirstChargeCancelled() {
}
});
}

View File

@@ -220,36 +220,36 @@
android:src="@mipmap/icon_guanbi"/>
</com.xscm.moduleutil.widget.DropView>
<ImageView
android:id="@+id/iv_shouchl"
android:layout_width="@dimen/dp_57"
android:layout_height="@dimen/dp_57"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_marginEnd="@dimen/dp_20"
android:layout_marginBottom="@dimen/dp_100"
android:src="@mipmap/shouchl"/>
<!-- <com.stx.xhb.xbanner.XBanner-->
<!-- android:id="@+id/banner"-->
<!-- android:layout_width="@dimen/dp_75"-->
<!-- android:layout_height="@dimen/dp_85"-->
<!-- android:scaleType="fitCenter"-->
<!-- app:AutoPlayTime="3000"-->
<!-- <ImageView-->
<!-- android:id="@+id/iv_shouchl"-->
<!-- android:layout_width="@dimen/dp_57"-->
<!-- android:layout_height="@dimen/dp_57"-->
<!-- android:layout_alignParentBottom="true"-->
<!-- android:layout_alignParentEnd="true"-->
<!-- app:pageChangeDuration="3000"-->
<!-- app:pointContainerPosition="BOTTOM"-->
<!-- app:pointNormal="@mipmap/room_ic_banner_point_normal"-->
<!-- app:pointSelect="@mipmap/room_ic_banner_point_select"-->
<!-- app:pointTopBottomPadding="@dimen/dp_2"-->
<!-- android:layout_marginEnd="@dimen/dp_20"-->
<!-- android:layout_marginBottom="@dimen/dp_100"-->
<!-- app:pointsPosition="CENTER"-->
<!-- app:pointsVisibility="true"-->
<!-- android:clickable="true"-->
<!-- android:focusable="true"-->
<!-- />-->
<!-- android:src="@mipmap/shouchl"/>-->
<com.stx.xhb.xbanner.XBanner
android:id="@+id/banner"
android:layout_width="@dimen/dp_75"
android:layout_height="@dimen/dp_85"
android:scaleType="fitCenter"
app:AutoPlayTime="3000"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
app:pageChangeDuration="3000"
app:pointContainerPosition="BOTTOM"
app:pointNormal="@mipmap/room_ic_banner_point_normal"
app:pointSelect="@mipmap/room_ic_banner_point_select"
app:pointTopBottomPadding="@dimen/dp_2"
android:layout_marginEnd="@dimen/dp_20"
android:layout_marginBottom="@dimen/dp_100"
app:pointsPosition="CENTER"
app:pointsVisibility="true"
android:clickable="true"
android:focusable="true"
/>
</RelativeLayout>
</layout>