签约 开始成功失败
This commit is contained in:
@@ -14,6 +14,7 @@ import com.xscm.modulemain.activity.room.contacts.MentorShipContacts
|
||||
import com.xscm.modulemain.activity.room.presenter.MentorShipPresenter
|
||||
import com.xscm.modulemain.databinding.FragmentMentorShipBinding
|
||||
import com.xscm.modulemain.dialog.DialogMentorShip
|
||||
import com.xscm.modulemain.dialog.DialogSignType
|
||||
import com.xscm.modulemain.dialog.RoomOnlineDialogFragment
|
||||
import com.xscm.modulemain.dialog.RoomTalentDialog
|
||||
import com.xscm.modulemain.dialog.RoomUserInfoFragment
|
||||
@@ -71,6 +72,8 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
|
||||
|
||||
private var isStart = false
|
||||
|
||||
private var signTypeDialog: DialogSignType? = null
|
||||
|
||||
private val ivForMai = arrayOf(
|
||||
com.xscm.moduleutil.R.mipmap.icon_apply_for_mai,
|
||||
com.xscm.moduleutil.R.mipmap.icon_show_alent,
|
||||
@@ -87,6 +90,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
|
||||
}
|
||||
|
||||
override fun initData() {
|
||||
signTypeDialog = DialogSignType(ActivityUtils.getTopActivity())
|
||||
}
|
||||
|
||||
override fun initView() {
|
||||
@@ -183,7 +187,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
|
||||
} else {
|
||||
setIvForMai(0)
|
||||
}
|
||||
}else{
|
||||
} else {
|
||||
setIvForMai(0)
|
||||
}
|
||||
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) {
|
||||
mBinding.tvTimeLeft.text = startOrDelay[1]
|
||||
mBinding.tvTime.visibility = View.VISIBLE
|
||||
@@ -242,10 +246,10 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
|
||||
mBinding.tvTimeLeft.visibility = View.INVISIBLE
|
||||
mBinding.tvTime.visibility = View.INVISIBLE
|
||||
mBinding.tvTimeRight.visibility = View.INVISIBLE
|
||||
if (!isSignUser){
|
||||
mBinding.tvLeftPrice.text = "0"
|
||||
mBinding.tvSignDay.visibility = View.GONE
|
||||
}
|
||||
if (!isSignUser) {
|
||||
mBinding.tvLeftPrice.text = "0"
|
||||
mBinding.tvSignDay.visibility = View.GONE
|
||||
}
|
||||
|
||||
mBinding.tvTime.text = "倒计时 00:00"
|
||||
setIvForMai(0)
|
||||
@@ -308,6 +312,10 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
|
||||
val currBodyValue = messageEvent?.text?.current_body_value
|
||||
if (!mSignId.equals("-1")) {
|
||||
startTimer(endTime?.toLong()!!)
|
||||
|
||||
signTypeDialog?.show(0)
|
||||
|
||||
|
||||
mBinding.tvTimeLeft.text = startOrDelay[1]
|
||||
mBinding.tvLeftPrice.text = currBodyValue
|
||||
mBinding.tvSignDay.visibility = View.VISIBLE
|
||||
@@ -363,8 +371,11 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
|
||||
val fromUserInfo = messageEvent?.text?.fromUserInfo
|
||||
val toUserInfo = messageEvent?.text?.toUserInfo
|
||||
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) {
|
||||
dialogMentorShip = DialogMentorShip(ActivityUtils.getTopActivity())
|
||||
}
|
||||
dialogMentorShip?.show(list, mSignPitBean,walletBean,
|
||||
dialogMentorShip?.show(list, mSignPitBean, walletBean,
|
||||
object : DialogMentorShip.OnItemClickListener {
|
||||
override fun onItemClick(coin: String) {
|
||||
MvpPre!!.signCoin(mSignId!!, coin)
|
||||
@@ -443,7 +454,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
|
||||
|
||||
}
|
||||
|
||||
// TODO: 清除个人魅力
|
||||
// TODO: 清除个人魅力
|
||||
fun event1059(messageEvent: RoomMessageEvent) {
|
||||
val userId: String? = messageEvent.text.user_id
|
||||
if (mBinding.rmsw1.getUserId() != null && mBinding.rmsw1.getUserId().equals(userId)) {
|
||||
@@ -562,7 +573,6 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
|
||||
viewList.clear()
|
||||
}
|
||||
|
||||
|
||||
// 在Fragment销毁时记得清理资源
|
||||
override fun onDestroy() {
|
||||
super.onDestroy()
|
||||
|
||||
@@ -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)
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user