签约 开始成功失败
@@ -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() {
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
}
|
||||
}
|
||||
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 |