|
@@ -3,6 +3,7 @@ package com.wdkl.ncs.android.component.home.adapter
|
|
import android.content.Context
|
|
import android.content.Context
|
|
import android.graphics.Color
|
|
import android.graphics.Color
|
|
import android.os.Handler
|
|
import android.os.Handler
|
|
|
|
+import android.util.Log
|
|
import android.view.View
|
|
import android.view.View
|
|
import android.view.ViewGroup
|
|
import android.view.ViewGroup
|
|
import com.alibaba.android.vlayout.LayoutHelper
|
|
import com.alibaba.android.vlayout.LayoutHelper
|
|
@@ -12,17 +13,20 @@ import com.enation.javashop.utils.base.widget.LoadingDialog
|
|
import com.google.gson.Gson
|
|
import com.google.gson.Gson
|
|
import com.umeng.socialize.a.b.d.l
|
|
import com.umeng.socialize.a.b.d.l
|
|
import com.umeng.weixin.handler.r
|
|
import com.umeng.weixin.handler.r
|
|
|
|
+import com.wdkl.core.socket.SocketManager
|
|
import com.wdkl.ncs.android.component.home.R
|
|
import com.wdkl.ncs.android.component.home.R
|
|
import com.wdkl.ncs.android.component.home.databinding.EventListItemBinding
|
|
import com.wdkl.ncs.android.component.home.databinding.EventListItemBinding
|
|
|
|
+import com.wdkl.ncs.android.component.home.util.HandleTcpConnect
|
|
import com.wdkl.ncs.android.component.home.util.MediaPlayHelper
|
|
import com.wdkl.ncs.android.component.home.util.MediaPlayHelper
|
|
import com.wdkl.ncs.android.component.home.util.Util
|
|
import com.wdkl.ncs.android.component.home.util.Util
|
|
import com.wdkl.ncs.android.component.nursehome.common.Constants
|
|
import com.wdkl.ncs.android.component.nursehome.common.Constants
|
|
import com.wdkl.ncs.android.component.nursehome.util.TimeTransition
|
|
import com.wdkl.ncs.android.component.nursehome.util.TimeTransition
|
|
import com.wdkl.ncs.android.lib.adapter.BaseDelegateAdapter
|
|
import com.wdkl.ncs.android.lib.adapter.BaseDelegateAdapter
|
|
import com.wdkl.ncs.android.lib.utils.BaseRecyclerViewHolder
|
|
import com.wdkl.ncs.android.lib.utils.BaseRecyclerViewHolder
|
|
|
|
+import com.wdkl.ncs.android.lib.utils.showMessage
|
|
import com.wdkl.ncs.android.middleware.api.ApiManager
|
|
import com.wdkl.ncs.android.middleware.api.ApiManager
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
-import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
|
|
|
|
+import com.wdkl.ncs.android.middleware.tcp.NettyClient
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.EventUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.EventUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.ImUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.ImUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.OtherUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.OtherUtil
|
|
@@ -33,6 +37,7 @@ import org.greenrobot.eventbus.EventBus
|
|
|
|
|
|
|
|
|
|
class NewEventItemAdapter(var data:ArrayList<InteractionVO>, val context: Context) : BaseDelegateAdapter<BaseRecyclerViewHolder<EventListItemBinding>, InteractionVO>() {
|
|
class NewEventItemAdapter(var data:ArrayList<InteractionVO>, val context: Context) : BaseDelegateAdapter<BaseRecyclerViewHolder<EventListItemBinding>, InteractionVO>() {
|
|
|
|
+ val TAG = NewEventItemAdapter::class.simpleName
|
|
|
|
|
|
private lateinit var loadingDialog: LoadingDialog
|
|
private lateinit var loadingDialog: LoadingDialog
|
|
|
|
|
|
@@ -82,10 +87,15 @@ class NewEventItemAdapter(var data:ArrayList<InteractionVO>, val context: Contex
|
|
binding.eliEventResponse.setOnClickListener {
|
|
binding.eliEventResponse.setOnClickListener {
|
|
loadingDialog.show()
|
|
loadingDialog.show()
|
|
val tcpModel = EventUtil.eventResponse(Constants.deviceId, itemData.fromDeviceId, itemData.id)
|
|
val tcpModel = EventUtil.eventResponse(Constants.deviceId, itemData.fromDeviceId, itemData.id)
|
|
- TcpClient.getInstance().sendMsg(tcpModel.toJson())
|
|
|
|
- Handler().postDelayed({
|
|
|
|
|
|
+ NettyClient.instance.sendMsg(tcpModel.toJson()).subscribe {
|
|
|
|
+ if (it) {
|
|
|
|
+ Log.d(TAG, "TCP.发送消息完成")
|
|
|
|
+ } else {
|
|
|
|
+ Log.e(TAG, "TCP.发送消息失败")
|
|
|
|
+ HandleTcpConnect.instance.tcpReConnectWithMsgShow()
|
|
|
|
+ }
|
|
loadingDialog.dismiss()
|
|
loadingDialog.dismiss()
|
|
- }, 1000)
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -107,7 +117,15 @@ class NewEventItemAdapter(var data:ArrayList<InteractionVO>, val context: Contex
|
|
binding.eliImRead.setOnClickListener {
|
|
binding.eliImRead.setOnClickListener {
|
|
MediaPlayHelper.getInstance().playUrlMusic(ApiManager.urlManager.device_url + itemData.data, 1f, false)
|
|
MediaPlayHelper.getInstance().playUrlMusic(ApiManager.urlManager.device_url + itemData.data, 1f, false)
|
|
val tcpModel = ImUtil.imRead(Constants.deviceId, itemData.fromDeviceId, itemData.id)
|
|
val tcpModel = ImUtil.imRead(Constants.deviceId, itemData.fromDeviceId, itemData.id)
|
|
- TcpClient.getInstance().sendMsg(tcpModel.toJson())
|
|
|
|
|
|
+ NettyClient.instance.sendMsg(tcpModel.toJson()).subscribe {
|
|
|
|
+ if (it) {
|
|
|
|
+ Log.d(TAG, "TCP.发送消息完成")
|
|
|
|
+ } else {
|
|
|
|
+ Log.e(TAG, "TCP.发送消息失败")
|
|
|
|
+
|
|
|
|
+ HandleTcpConnect.instance.tcpReConnectWithMsgShow()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -124,14 +142,18 @@ class NewEventItemAdapter(var data:ArrayList<InteractionVO>, val context: Contex
|
|
binding.eliEventResponse.setOnClickListener {
|
|
binding.eliEventResponse.setOnClickListener {
|
|
loadingDialog.show()
|
|
loadingDialog.show()
|
|
val tcpModel = OtherUtil.SOSCancel(Constants.deviceId, itemData.fromDeviceId, itemData.id)
|
|
val tcpModel = OtherUtil.SOSCancel(Constants.deviceId, itemData.fromDeviceId, itemData.id)
|
|
- TcpClient.getInstance().sendMsg(tcpModel.toJson())
|
|
|
|
-
|
|
|
|
- tcpModel.data = Gson().toJson(itemData)
|
|
|
|
- EventBus.getDefault().post(MessageEvent(tcpModel,999))
|
|
|
|
-
|
|
|
|
- Handler().postDelayed({
|
|
|
|
|
|
+ NettyClient.instance.sendMsg(tcpModel.toJson()).subscribe {
|
|
|
|
+ if (it) {
|
|
|
|
+ Log.d(TAG, "TCP.发送消息完成")
|
|
|
|
+ tcpModel.data = Gson().toJson(itemData)
|
|
|
|
+ EventBus.getDefault().post(MessageEvent(tcpModel,999))
|
|
|
|
+ } else {
|
|
|
|
+ Log.e(TAG, "TCP.发送消息失败")
|
|
|
|
+
|
|
|
|
+ HandleTcpConnect.instance.tcpReConnectWithMsgShow()
|
|
|
|
+ }
|
|
loadingDialog.dismiss()
|
|
loadingDialog.dismiss()
|
|
- }, 1000)
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -145,15 +167,29 @@ class NewEventItemAdapter(var data:ArrayList<InteractionVO>, val context: Contex
|
|
loadingDialog.show()
|
|
loadingDialog.show()
|
|
if (itemData.fromDeviceMemberId == Constants.memberId){
|
|
if (itemData.fromDeviceMemberId == Constants.memberId){
|
|
val tcpModel = VoiceUtil.voiceCall(Constants.deviceId, itemData.toDeviceId)
|
|
val tcpModel = VoiceUtil.voiceCall(Constants.deviceId, itemData.toDeviceId)
|
|
- TcpClient.getInstance().sendMsg(tcpModel.toJson())
|
|
|
|
|
|
+ NettyClient.instance.sendMsg(tcpModel.toJson()).subscribe {
|
|
|
|
+ if (it) {
|
|
|
|
+ Log.d(TAG, "TCP.发送消息完成")
|
|
|
|
+ } else {
|
|
|
|
+ Log.e(TAG, "TCP.发送消息失败")
|
|
|
|
+
|
|
|
|
+ HandleTcpConnect.instance.tcpReConnectWithMsgShow()
|
|
|
|
+ }
|
|
|
|
+ loadingDialog.dismiss()
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
val tcpModel = VoiceUtil.voiceCall(Constants.deviceId, itemData.fromDeviceId)
|
|
val tcpModel = VoiceUtil.voiceCall(Constants.deviceId, itemData.fromDeviceId)
|
|
- TcpClient.getInstance().sendMsg(tcpModel.toJson())
|
|
|
|
- }
|
|
|
|
|
|
+ NettyClient.instance.sendMsg(tcpModel.toJson()).subscribe {
|
|
|
|
+ if (it) {
|
|
|
|
+ Log.d(TAG, "TCP.发送消息完成")
|
|
|
|
+ } else {
|
|
|
|
+ Log.e(TAG, "TCP.发送消息失败")
|
|
|
|
|
|
- Handler().postDelayed({
|
|
|
|
- loadingDialog.dismiss()
|
|
|
|
- },2000)
|
|
|
|
|
|
+ HandleTcpConnect.instance.tcpReConnectWithMsgShow()
|
|
|
|
+ }
|
|
|
|
+ loadingDialog.dismiss()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|