From 1e5d8ab7095055f9c14e3944a0e3e3ae3bdd8367 Mon Sep 17 00:00:00 2001 From: itgaojian163 Date: Thu, 31 Oct 2024 20:59:27 +0800 Subject: [PATCH] =?UTF-8?q?chat=E9=A1=B5=E8=AE=BE=E7=BD=AEadapter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/misc.xml | 1 - .../java/com/tenlionsoft/aimz_k/adapter/ChatMsgAdapter.kt | 3 ++- .../com/tenlionsoft/aimz_k/viewmodel/ChatPageViewModel.kt | 4 ++++ app/src/main/res/layout/activity_chat.xml | 4 +++- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 3223143..21173a1 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/app/src/main/java/com/tenlionsoft/aimz_k/adapter/ChatMsgAdapter.kt b/app/src/main/java/com/tenlionsoft/aimz_k/adapter/ChatMsgAdapter.kt index d5cddf9..762b2ce 100644 --- a/app/src/main/java/com/tenlionsoft/aimz_k/adapter/ChatMsgAdapter.kt +++ b/app/src/main/java/com/tenlionsoft/aimz_k/adapter/ChatMsgAdapter.kt @@ -13,9 +13,10 @@ import com.tenlionsoft.aimz_k.databinding.ItemMsgOtherImgBinding import com.tenlionsoft.aimz_k.databinding.ItemMsgOtherVideoBinding import com.tenlionsoft.aimz_k.model.MsgBean import com.tenlionsoft.aimz_k.model.MsgTypeStateEnum +import com.tenlionsoft.aimz_k.viewmodel.ChatPageViewModel import com.tenlionsoft.baselib.base.BaseBindingAdapter -class ChatMsgAdapter(var datas: List) : +class ChatMsgAdapter(datas: List, viewModel: ChatPageViewModel) : BaseBindingAdapter(datas) { override fun getItemBinding(parent: ViewGroup, viewType: Int): ViewDataBinding { diff --git a/app/src/main/java/com/tenlionsoft/aimz_k/viewmodel/ChatPageViewModel.kt b/app/src/main/java/com/tenlionsoft/aimz_k/viewmodel/ChatPageViewModel.kt index 23cd82f..b58b6b1 100644 --- a/app/src/main/java/com/tenlionsoft/aimz_k/viewmodel/ChatPageViewModel.kt +++ b/app/src/main/java/com/tenlionsoft/aimz_k/viewmodel/ChatPageViewModel.kt @@ -10,9 +10,11 @@ import com.atwa.filepicker.result.ImageMeta import com.atwa.filepicker.result.VideoMeta import com.google.gson.Gson import com.tenlionsoft.aimz_k.ConvertBeanUtils +import com.tenlionsoft.aimz_k.adapter.ChatMsgAdapter import com.tenlionsoft.aimz_k.model.BodyContent import com.tenlionsoft.aimz_k.model.CoverSealedBean import com.tenlionsoft.aimz_k.model.DbManager +import com.tenlionsoft.aimz_k.model.MsgBean import com.tenlionsoft.aimz_k.model.MsgConvertBean import com.tenlionsoft.aimz_k.model.PickerType import com.tenlionsoft.aimz_k.model.Receiver @@ -32,6 +34,8 @@ class ChatPageViewModel : BaseViewModel() { val showReplyLayout = MutableLiveData(false)//显示/隐藏快速回复 val showChooseLayout = MutableLiveData(false)//显示/隐藏选择 val chooseType = MutableLiveData()//选择文件类型 + private val _msgList = MutableLiveData>() + var adapter: ChatMsgAdapter = ChatMsgAdapter(_msgList.value ?: emptyList(),this) private val mGson: Gson = Gson() init { diff --git a/app/src/main/res/layout/activity_chat.xml b/app/src/main/res/layout/activity_chat.xml index 4a566b1..cc7d3e2 100644 --- a/app/src/main/res/layout/activity_chat.xml +++ b/app/src/main/res/layout/activity_chat.xml @@ -75,8 +75,10 @@ + android:layout_height="match_parent" + tools:listitem="@layout/item_msg_my" />