签约 开始成功失败
@@ -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,10 +246,10 @@ 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
|
||||||
}
|
}
|
||||||
|
|
||||||
mBinding.tvTime.text = "倒计时 00:00"
|
mBinding.tvTime.text = "倒计时 00:00"
|
||||||
setIvForMai(0)
|
setIvForMai(0)
|
||||||
@@ -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)
|
||||||
@@ -443,7 +454,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: 清除个人魅力
|
// TODO: 清除个人魅力
|
||||||
fun event1059(messageEvent: RoomMessageEvent) {
|
fun event1059(messageEvent: RoomMessageEvent) {
|
||||||
val userId: String? = messageEvent.text.user_id
|
val userId: String? = messageEvent.text.user_id
|
||||||
if (mBinding.rmsw1.getUserId() != null && mBinding.rmsw1.getUserId().equals(userId)) {
|
if (mBinding.rmsw1.getUserId() != null && mBinding.rmsw1.getUserId().equals(userId)) {
|
||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
64
MainModule/src/main/res/layout/dialog_sign_type.xml
Normal 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>
|
||||||
BIN
MainModule/src/main/res/mipmap-hdpi/icon_sign_fail_bg.png
Normal file
|
After Width: | Height: | Size: 173 KiB |
BIN
MainModule/src/main/res/mipmap-hdpi/icon_sign_fail_btn.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
MainModule/src/main/res/mipmap-hdpi/icon_sign_start.png
Normal file
|
After Width: | Height: | Size: 374 KiB |
BIN
MainModule/src/main/res/mipmap-hdpi/icon_sign_success.png
Normal file
|
After Width: | Height: | Size: 150 KiB |
BIN
MainModule/src/main/res/mipmap-xhdpi/icon_sign_fail_bg.png
Normal file
|
After Width: | Height: | Size: 282 KiB |
BIN
MainModule/src/main/res/mipmap-xhdpi/icon_sign_fail_btn.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
MainModule/src/main/res/mipmap-xhdpi/icon_sign_start.png
Normal file
|
After Width: | Height: | Size: 695 KiB |
BIN
MainModule/src/main/res/mipmap-xhdpi/icon_sign_success.png
Normal file
|
After Width: | Height: | Size: 249 KiB |
BIN
MainModule/src/main/res/mipmap-xxhdpi/icon_sign_fail_bg.png
Normal file
|
After Width: | Height: | Size: 601 KiB |
BIN
MainModule/src/main/res/mipmap-xxhdpi/icon_sign_fail_btn.png
Normal file
|
After Width: | Height: | Size: 105 KiB |
BIN
MainModule/src/main/res/mipmap-xxhdpi/icon_sign_start.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
MainModule/src/main/res/mipmap-xxhdpi/icon_sign_success.png
Normal file
|
After Width: | Height: | Size: 647 KiB |