Commit 4d6cd6a0 authored by Shailesh Baldaniya's avatar Shailesh Baldaniya

fix: Headers on search and search results on query

parent 779f19d6
...@@ -170,7 +170,7 @@ class ChatRoomsPresenter @Inject constructor(private val view: ChatRoomsView, ...@@ -170,7 +170,7 @@ class ChatRoomsPresenter @Inject constructor(private val view: ChatRoomsView,
return getChatRoomsWithPreviews(sortedRooms) return getChatRoomsWithPreviews(sortedRooms)
} }
fun updatedSortedChatRooms() { fun updateSortedChatRooms() {
val currentServer = serverInteractor.get()!! val currentServer = serverInteractor.get()!!
launchUI(strategy) { launchUI(strategy) {
val roomList = getChatRoomsInteractor.get(currentServer) val roomList = getChatRoomsInteractor.get(currentServer)
......
...@@ -122,16 +122,16 @@ class ChatRoomsFragment : Fragment(), ChatRoomsView { ...@@ -122,16 +122,16 @@ class ChatRoomsFragment : Fragment(), ChatRoomsView {
R.id.radio_sort_activity -> 1 R.id.radio_sort_activity -> 1
else -> 1 else -> 1
}) })
presenter.updatedSortedChatRooms() presenter.updateSortedChatRooms()
recycler_view.scrollTo(0, 0) invalidateQueryOnSearch()
} }
}) })
groupByTypeCheckBox.isChecked = groupByType groupByTypeCheckBox.isChecked = groupByType
groupByTypeCheckBox.setOnCheckedChangeListener({ _, isChecked -> groupByTypeCheckBox.setOnCheckedChangeListener({ _, isChecked ->
SharedPreferenceHelper.putBoolean(Constants.CHATROOM_GROUP_BY_TYPE_KEY, isChecked) SharedPreferenceHelper.putBoolean(Constants.CHATROOM_GROUP_BY_TYPE_KEY, isChecked)
presenter.updatedSortedChatRooms() presenter.updateSortedChatRooms()
recycler_view.scrollTo(0, 0) invalidateQueryOnSearch()
}) })
val dialogSort = AlertDialog.Builder(context) val dialogSort = AlertDialog.Builder(context)
...@@ -145,6 +145,14 @@ class ChatRoomsFragment : Fragment(), ChatRoomsView { ...@@ -145,6 +145,14 @@ class ChatRoomsFragment : Fragment(), ChatRoomsView {
return super.onOptionsItemSelected(item) return super.onOptionsItemSelected(item)
} }
private fun invalidateQueryOnSearch(){
searchView?.let {
if (!searchView!!.isIconified){
queryChatRoomsByName(searchView!!.query.toString())
}
}
}
override suspend fun updateChatRooms(newDataSet: List<ChatRoom>) { override suspend fun updateChatRooms(newDataSet: List<ChatRoom>) {
activity?.apply { activity?.apply {
listJob?.cancel() listJob?.cancel()
......
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
</style> </style>
<style name="ChatRooms.Header" parent="TextAppearance.AppCompat.Headline"> <style name="ChatRooms.Header" parent="TextAppearance.AppCompat.Headline">
<item name="android:textSize">18sp</item> <item name="android:textSize">16sp</item>
</style> </style>
<style name="ChatRoom.Name.TextView" parent="TextAppearance.AppCompat.Title"> <style name="ChatRoom.Name.TextView" parent="TextAppearance.AppCompat.Title">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment