|
|
@@ -1,10 +1,10 @@
|
|
|
package com.adealink.weparty.im.session.comp.fragment
|
|
|
|
|
|
-import android.graphics.Color
|
|
|
import android.os.Bundle
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.ViewGroup
|
|
|
import android.widget.FrameLayout
|
|
|
+import androidx.core.graphics.toColorInt
|
|
|
import androidx.viewpager.widget.ViewPager
|
|
|
import com.adealink.frame.base.fastLazy
|
|
|
import com.adealink.frame.mvvm.view.viewBinding
|
|
|
@@ -24,9 +24,11 @@ import com.adealink.weparty.im.session.comp.fragment.data.OrderTopItemData
|
|
|
import com.adealink.weparty.im.session.comp.fragment.data.SkillTopItemData
|
|
|
import com.adealink.weparty.im.session.comp.fragment.data.TopBarData
|
|
|
import com.adealink.weparty.im.session.comp.fragment.data.ViewType
|
|
|
-import com.adealink.weparty.im.session.comp.fragment.widget.OrderTopBarView
|
|
|
+import com.adealink.weparty.im.session.comp.fragment.listener.IGoVoiceCallback
|
|
|
import com.adealink.weparty.im.session.comp.fragment.widget.SkillTopBarView
|
|
|
+import com.adealink.weparty.im.session.comp.fragment.widget.UserOrderTopBarView
|
|
|
import com.adealink.weparty.im.session.comp.viewmodel.SessionOrderTopViewModel
|
|
|
+import com.adealink.weparty.module.call.CallModule
|
|
|
import com.adealink.weparty.module.im.IM
|
|
|
import com.adealink.weparty.module.order.Order
|
|
|
import com.adealink.weparty.module.order.OrderModule
|
|
|
@@ -34,9 +36,9 @@ import com.adealink.weparty.module.order.data.OrderDetailInfo
|
|
|
import com.adealink.weparty.module.profile.ProfileModule
|
|
|
import com.adealink.weparty.module.profile.data.UserPlaymateSkill
|
|
|
import com.adealink.weparty.viewmodel.parentFragmentViewModels
|
|
|
-import androidx.core.graphics.toColorInt
|
|
|
|
|
|
-class OrderTopBarFragment : BaseFragment(R.layout.fragment_session_user_order_top_bar) {
|
|
|
+class OrderTopBarFragment : BaseFragment(R.layout.fragment_session_user_order_top_bar),
|
|
|
+ IGoVoiceCallback {
|
|
|
|
|
|
private val binding by viewBinding(FragmentSessionUserOrderTopBarBinding::bind)
|
|
|
|
|
|
@@ -78,6 +80,7 @@ class OrderTopBarFragment : BaseFragment(R.layout.fragment_session_user_order_to
|
|
|
setNormalColor("#9FCD9B".toColorInt())
|
|
|
setSelectedColor("#3FBFBD".toColorInt())
|
|
|
}
|
|
|
+ binding.vPendingOrder.setGoVoiceCallback(this@OrderTopBarFragment)
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -228,8 +231,9 @@ class OrderTopBarFragment : BaseFragment(R.layout.fragment_session_user_order_to
|
|
|
}
|
|
|
|
|
|
ViewType.USER_ORDER -> {
|
|
|
- val view = OrderTopBarView(context)
|
|
|
+ val view = UserOrderTopBarView(context)
|
|
|
view.id = R.id.id_session_order_top_bar_user_order
|
|
|
+ view.setGoVoiceCallback(this@OrderTopBarFragment)
|
|
|
parent.addView(
|
|
|
view, FrameLayout.LayoutParams(
|
|
|
FrameLayout.LayoutParams.MATCH_PARENT,
|
|
|
@@ -254,7 +258,7 @@ class OrderTopBarFragment : BaseFragment(R.layout.fragment_session_user_order_to
|
|
|
}
|
|
|
|
|
|
ViewType.USER_ORDER -> {
|
|
|
- holder.itemView.findViewById<OrderTopBarView>(R.id.id_session_order_top_bar_user_order)
|
|
|
+ holder.itemView.findViewById<UserOrderTopBarView>(R.id.id_session_order_top_bar_user_order)
|
|
|
.apply {
|
|
|
setOrder((data as OrderTopItemData).data)
|
|
|
onClick {
|
|
|
@@ -289,4 +293,9 @@ class OrderTopBarFragment : BaseFragment(R.layout.fragment_session_user_order_to
|
|
|
Router.build(activity, Order.List.PATH)
|
|
|
.start()
|
|
|
}
|
|
|
+
|
|
|
+ override fun goVoice() {
|
|
|
+ val chatInfo = orderTopViewModel.getChatInfo() ?: return
|
|
|
+ CallModule.call(chatInfo.id)
|
|
|
+ }
|
|
|
}
|