|
|
@@ -5,7 +5,6 @@ import android.content.Context
|
|
|
import android.content.Intent
|
|
|
import android.content.IntentFilter
|
|
|
import android.view.View
|
|
|
-import androidx.fragment.app.viewModels
|
|
|
import androidx.localbroadcastmanager.content.LocalBroadcastManager
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
@@ -25,8 +24,6 @@ import com.adealink.weparty.im.databinding.FragmentSessionListBinding
|
|
|
import com.adealink.weparty.im.list.adapter.SessionListAdapter
|
|
|
import com.adealink.weparty.im.list.adapter.viewbinder.OfficialListItemViewBinder
|
|
|
import com.adealink.weparty.im.list.adapter.viewbinder.SessionListItemViewBinder
|
|
|
-import com.adealink.weparty.im.list.viewmodel.SessionListViewModel
|
|
|
-import com.adealink.weparty.im.viewmodel.IMViewModelFactory
|
|
|
import com.adealink.weparty.module.im.IM
|
|
|
import com.tencent.imsdk.v2.V2TIMConversation
|
|
|
import com.tencent.qcloud.tuicore.TUIConstants
|
|
|
@@ -44,8 +41,6 @@ class SessionListFragment : BaseFragment(R.layout.fragment_session_list),
|
|
|
OnConversationAdapterListener {
|
|
|
|
|
|
private val binding by viewBinding(FragmentSessionListBinding::bind)
|
|
|
-
|
|
|
- private val viewModel by viewModels<SessionListViewModel> { IMViewModelFactory() }
|
|
|
private val presenter: ConversationPresenter by fastLazy { ConversationPresenter() }
|
|
|
private val sessionAdapter: SessionListAdapter by fastLazy { SessionListAdapter() }
|
|
|
private lateinit var unreadCountReceiver: BroadcastReceiver
|
|
|
@@ -71,6 +66,7 @@ class SessionListFragment : BaseFragment(R.layout.fragment_session_list),
|
|
|
|
|
|
sessionAdapter.register(OfficialListItemViewBinder(this))
|
|
|
sessionAdapter.register(SessionListItemViewBinder(this))
|
|
|
+ sessionAdapter.mOnConversationAdapterListener = this
|
|
|
|
|
|
presenter.setAdapter(sessionAdapter)
|
|
|
presenter.setConversationListener()
|
|
|
@@ -118,7 +114,6 @@ class SessionListFragment : BaseFragment(R.layout.fragment_session_list),
|
|
|
conversationInfo: ConversationInfo?
|
|
|
) {
|
|
|
conversationInfo ?: return
|
|
|
- // TODO: 测试阶段官方消息 userID为空
|
|
|
if (conversationInfo.conversation?.userID == OFFICIAL_UID) {
|
|
|
goOfficialSession(conversationInfo)
|
|
|
return
|
|
|
@@ -161,24 +156,24 @@ class SessionListFragment : BaseFragment(R.layout.fragment_session_list),
|
|
|
}
|
|
|
|
|
|
override fun onConversationChanged(dataSource: List<ConversationInfo?>?) {
|
|
|
-
|
|
|
}
|
|
|
|
|
|
+ //标记为"未读"(无此功能)
|
|
|
override fun onMarkConversationUnread(
|
|
|
view: View?,
|
|
|
conversationInfo: ConversationInfo?,
|
|
|
markUnread: Boolean
|
|
|
) {
|
|
|
-
|
|
|
}
|
|
|
|
|
|
+ //标记为"隐藏"(无此功能)
|
|
|
override fun onMarkConversationHidden(
|
|
|
view: View?,
|
|
|
conversationInfo: ConversationInfo?
|
|
|
) {
|
|
|
-
|
|
|
}
|
|
|
|
|
|
+ //点击更多(无此功能)
|
|
|
override fun onClickMoreView(
|
|
|
view: View?,
|
|
|
conversationInfo: ConversationInfo?
|
|
|
@@ -186,6 +181,7 @@ class SessionListFragment : BaseFragment(R.layout.fragment_session_list),
|
|
|
|
|
|
}
|
|
|
|
|
|
+ //滑动(无此功能)
|
|
|
override fun onSwipeConversationChanged(conversationInfo: ConversationInfo?) {
|
|
|
|
|
|
}
|