签约 开始成功失败

This commit is contained in:
2025-12-01 16:00:11 +08:00
parent e925a0c2a5
commit 5f93d184d2
15 changed files with 144 additions and 10 deletions

View File

@@ -14,6 +14,7 @@ import com.xscm.modulemain.activity.room.contacts.MentorShipContacts
import com.xscm.modulemain.activity.room.presenter.MentorShipPresenter import com.xscm.modulemain.activity.room.presenter.MentorShipPresenter
import com.xscm.modulemain.databinding.FragmentMentorShipBinding import com.xscm.modulemain.databinding.FragmentMentorShipBinding
import com.xscm.modulemain.dialog.DialogMentorShip import com.xscm.modulemain.dialog.DialogMentorShip
import com.xscm.modulemain.dialog.DialogSignType
import com.xscm.modulemain.dialog.RoomOnlineDialogFragment import com.xscm.modulemain.dialog.RoomOnlineDialogFragment
import com.xscm.modulemain.dialog.RoomTalentDialog import com.xscm.modulemain.dialog.RoomTalentDialog
import com.xscm.modulemain.dialog.RoomUserInfoFragment import com.xscm.modulemain.dialog.RoomUserInfoFragment
@@ -71,6 +72,8 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
private var isStart = false private var isStart = false
private var signTypeDialog: DialogSignType? = null
private val ivForMai = arrayOf( private val ivForMai = arrayOf(
com.xscm.moduleutil.R.mipmap.icon_apply_for_mai, com.xscm.moduleutil.R.mipmap.icon_apply_for_mai,
com.xscm.moduleutil.R.mipmap.icon_show_alent, com.xscm.moduleutil.R.mipmap.icon_show_alent,
@@ -87,6 +90,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
} }
override fun initData() { override fun initData() {
signTypeDialog = DialogSignType(ActivityUtils.getTopActivity())
} }
override fun initView() { override fun initView() {
@@ -183,7 +187,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
} else { } else {
setIvForMai(0) setIvForMai(0)
} }
}else{ } else {
setIvForMai(0) setIvForMai(0)
} }
mBinding.tvSignDay.visibility = View.VISIBLE mBinding.tvSignDay.visibility = View.VISIBLE
@@ -230,7 +234,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
} }
} }
private fun showBtn(isSignUser:Boolean = false) { private fun showBtn(isSignUser: Boolean = false) {
if (isStart) { if (isStart) {
mBinding.tvTimeLeft.text = startOrDelay[1] mBinding.tvTimeLeft.text = startOrDelay[1]
mBinding.tvTime.visibility = View.VISIBLE mBinding.tvTime.visibility = View.VISIBLE
@@ -242,7 +246,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
mBinding.tvTimeLeft.visibility = View.INVISIBLE mBinding.tvTimeLeft.visibility = View.INVISIBLE
mBinding.tvTime.visibility = View.INVISIBLE mBinding.tvTime.visibility = View.INVISIBLE
mBinding.tvTimeRight.visibility = View.INVISIBLE mBinding.tvTimeRight.visibility = View.INVISIBLE
if (!isSignUser){ if (!isSignUser) {
mBinding.tvLeftPrice.text = "0" mBinding.tvLeftPrice.text = "0"
mBinding.tvSignDay.visibility = View.GONE mBinding.tvSignDay.visibility = View.GONE
} }
@@ -308,6 +312,10 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
val currBodyValue = messageEvent?.text?.current_body_value val currBodyValue = messageEvent?.text?.current_body_value
if (!mSignId.equals("-1")) { if (!mSignId.equals("-1")) {
startTimer(endTime?.toLong()!!) startTimer(endTime?.toLong()!!)
signTypeDialog?.show(0)
mBinding.tvTimeLeft.text = startOrDelay[1] mBinding.tvTimeLeft.text = startOrDelay[1]
mBinding.tvLeftPrice.text = currBodyValue mBinding.tvLeftPrice.text = currBodyValue
mBinding.tvSignDay.visibility = View.VISIBLE mBinding.tvSignDay.visibility = View.VISIBLE
@@ -363,8 +371,11 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
val fromUserInfo = messageEvent?.text?.fromUserInfo val fromUserInfo = messageEvent?.text?.fromUserInfo
val toUserInfo = messageEvent?.text?.toUserInfo val toUserInfo = messageEvent?.text?.toUserInfo
val signValue = messageEvent?.text?.sign_value val signValue = messageEvent?.text?.sign_value
if (fromUserInfo != null && toUserInfo != null && signValue != null) {
if (fromUserInfo != null && toUserInfo != null && signValue != null) {
signTypeDialog?.show(1)
}else{
signTypeDialog?.show(2)
} }
} }
@@ -386,7 +397,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
if (dialogMentorShip == null) { if (dialogMentorShip == null) {
dialogMentorShip = DialogMentorShip(ActivityUtils.getTopActivity()) dialogMentorShip = DialogMentorShip(ActivityUtils.getTopActivity())
} }
dialogMentorShip?.show(list, mSignPitBean,walletBean, dialogMentorShip?.show(list, mSignPitBean, walletBean,
object : DialogMentorShip.OnItemClickListener { object : DialogMentorShip.OnItemClickListener {
override fun onItemClick(coin: String) { override fun onItemClick(coin: String) {
MvpPre!!.signCoin(mSignId!!, coin) MvpPre!!.signCoin(mSignId!!, coin)
@@ -562,7 +573,6 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
viewList.clear() viewList.clear()
} }
// 在Fragment销毁时记得清理资源 // 在Fragment销毁时记得清理资源
override fun onDestroy() { override fun onDestroy() {
super.onDestroy() super.onDestroy()

View File

@@ -0,0 +1,60 @@
package com.xscm.modulemain.dialog
import android.content.Context
import android.view.View
import com.xscm.modulemain.R
import com.xscm.modulemain.databinding.DialogSignTypeBinding
import com.xscm.moduleutil.widget.dialog.BaseDialog
class DialogSignType(context:Context) : BaseDialog<DialogSignTypeBinding>(context){
override fun getLayoutId(): Int {
return R.layout.dialog_sign_type
}
override fun initView() {
mBinding.ivFailBtn.setOnClickListener {
dismiss()
}
mBinding.ivStart.setOnClickListener {
dismiss()
}
mBinding.ivSuccess.setOnClickListener {
dismiss()
}
mBinding.ivFailBg.setOnClickListener {
dismiss()
}
}
override fun initData() {
}
fun show(type:Int){
super.show()
//0:开始 1成功 2:失败
when(type){
0 ->{
mBinding.groupFail.visibility = View.GONE
mBinding.ivStart.visibility = View.VISIBLE
mBinding.ivSuccess.visibility = View.GONE
}
1 ->{
mBinding.groupFail.visibility = View.GONE
mBinding.ivStart.visibility = View.GONE
mBinding.ivSuccess.visibility = View.VISIBLE
}
2 ->{
mBinding.groupFail.visibility = View.VISIBLE
mBinding.ivStart.visibility = View.GONE
mBinding.ivSuccess.visibility = View.GONE
}
}
window?.decorView?.postDelayed({
dismiss()
}, 1000)
}
}

View File

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data></data>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.constraintlayout.widget.Group
android:id="@+id/group_fail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:constraint_referenced_ids="iv_fail_bg,top_guideline,iv_fail_btn" />
<ImageView
android:id="@+id/iv_fail_bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/icon_sign_fail_bg"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/top_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.8" />
<ImageView
android:id="@+id/iv_fail_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/icon_sign_fail_btn"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/top_guideline" />
<ImageView
android:id="@+id/iv_success"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/icon_sign_success"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/iv_start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/icon_sign_start"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 695 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 647 KiB