diff --git a/app/src/main/java/com/yizhuan/erban/ui/search/SearchAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/search/SearchAdapter.java index 8dc6f2bb3..e703cc38a 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/search/SearchAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/search/SearchAdapter.java @@ -86,9 +86,7 @@ public class SearchAdapter extends BaseQuickAdapter { if(joinRoomInfo != null) { if (joinRoomInfo.getHallBtnStatus() == 3) { - HallTeamMessageActivity.start(this, String.valueOf(joinRoomInfo.getHallMessageUid())); + NimP2PMessageActivity.startRecord(this, String.valueOf(joinRoomInfo.getHallMessageUid()), String.valueOf(joinRoomInfo.getRecordId())); } else if (joinRoomInfo.getHallBtnStatus() == 1) { getDialogManager().showProgressDialog(context); HallModel.get().applyJoinHall(hallId) @@ -443,9 +442,6 @@ public class ModuleHallActivity extends BaseMvpActivity - private var list : MutableList = ArrayList() + private var list: MutableList = ArrayList() private val associationViewModel: AssociationViewModel by viewModels() @@ -50,13 +50,18 @@ class AssociationRoomFragment : BaseViewBindingFragment(R.id.tv_hint).text = getString(R.string.no_search_room) + val list = hallList.filter { + it.hallName.contains(binding.etSearch.text.toString()) || it.hallId.toString() + .contains(binding.etSearch.text.toString()) + } + if (list.isEmpty()) { + rvDelegate.adapter.emptyView.findViewById(R.id.tv_hint).text = + getString(R.string.no_search_room) } rvDelegate.setNewData(list) - }else{ - rvDelegate.adapter.emptyView.findViewById(R.id.tv_hint).text = getString(R.string.association_hall_list_empty) + } else { + rvDelegate.adapter.emptyView.findViewById(R.id.tv_hint).text = + getString(R.string.association_hall_list_empty) rvDelegate.setNewData(list) } hideSoftInput() @@ -68,7 +73,8 @@ class AssociationRoomFragment : BaseViewBindingFragment(R.id.tv_hint).text = getString(R.string.association_hall_list_empty) + rvDelegate.adapter.emptyView.findViewById(R.id.tv_hint).text = + getString(R.string.association_hall_list_empty) rvDelegate.setNewData(list) } } @@ -79,13 +85,17 @@ class AssociationRoomFragment : BaseViewBindingFragment(R.id.tv_hint).text = getString(R.string.no_search_room) + val list = hallList.filter { + it.hallName.contains(newStr) || it.hallId.toString().contains(newStr) + } + if (list.isEmpty()) { + rvDelegate.adapter.emptyView.findViewById(R.id.tv_hint).text = + getString(R.string.no_search_room) } rvDelegate.setNewData(list) } else { - rvDelegate.adapter.emptyView.findViewById(R.id.tv_hint).text = getString(R.string.association_hall_list_empty) + rvDelegate.adapter.emptyView.findViewById(R.id.tv_hint).text = + getString(R.string.association_hall_list_empty) rvDelegate.setNewData(list) } hideSoftInput() @@ -109,11 +119,14 @@ class AssociationRoomFragment : BaseViewBindingFragment val bean = associationRoomAdapter.getItem(position) bean?.let { - if(it.hallBtnStatus == 2){ + if (it.hallBtnStatus == 2) { return@let } - if (it.hallBtnStatus == 3){ - HallTeamMessageActivity.start(mContext, bean.hallMessageUid.toString()) + if (it.hallBtnStatus == 3) { + NimP2PMessageActivity.startRecord( + mContext, bean.hallMessageUid.toString(), + bean.hallRecordId.toString() + ) return@let } dialogManager.showProgressDialog(context) @@ -156,7 +169,10 @@ class AssociationRoomFragment : BaseViewBindingFragment - - @@ -206,8 +185,7 @@ android:layout_marginTop="20dp" android:visibility="visible" app:contentInsetStart="0dp" - app:layout_collapseMode="pin" - app:layout_constraintTop_toTopOf="parent"> + app:layout_collapseMode="pin"> - +