Skip to content

Commit

Permalink
Added changes listener to recents fragment
Browse files Browse the repository at this point in the history
  • Loading branch information
roeiedri committed Apr 3, 2021
1 parent ba423d6 commit 3b47e96
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,7 @@ class ContactsFragment : ListFragment<Contact, ContactsAdapter>(), ContactsContr
_onContactsChangedListener.invoke(it)
}
if (argsSafely.getBoolean(ARG_OBSERVE_SEARCH)) {
_searchViewModel.text.observe(viewLifecycleOwner) {
setContactsFilter(it)
}
_searchViewModel.text.observe(viewLifecycleOwner, ::setContactsFilter)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,10 @@ import com.chooloo.www.koler.ui.recent.RecentFragment
import com.chooloo.www.koler.viewmodel.SearchViewModel

class RecentsFragment : ListFragment<Recent, RecentsAdapter>(), RecentsContract.View {
private var _onRecentsChangedListener: (RecentsBundle) -> Unit? = {}
private val _presenter by lazy { RecentsPresenter<RecentsContract.View>() }
private val _recentsLiveData by lazy { RecentsProviderLiveData(_activity) }
private val _searchViewModel by lazy { ViewModelProvider(requireActivity()).get(SearchViewModel::class.java) }

//region list args
override val noResultsMessage by lazy { getString(R.string.error_no_results_recents) }
Expand Down Expand Up @@ -46,11 +48,12 @@ class RecentsFragment : ListFragment<Recent, RecentsAdapter>(), RecentsContract.
}

override fun onAttachData() {
_recentsLiveData.observe(viewLifecycleOwner, _presenter::onRecentsChanged)
_recentsLiveData.observe(viewLifecycleOwner) {
_presenter.onRecentsChanged(it)
_onRecentsChangedListener.invoke(it)
}
if (argsSafely.getBoolean(ARG_OBSERVE_SEARCH)) {
ViewModelProvider(requireActivity()).get(SearchViewModel::class.java).text.observe(
viewLifecycleOwner, ::setRecentsFilter
)
_searchViewModel.text.observe(viewLifecycleOwner, ::setRecentsFilter)
}
}

Expand All @@ -73,4 +76,8 @@ class RecentsFragment : ListFragment<Recent, RecentsAdapter>(), RecentsContract.
override fun setRecentsFilter(filter: String?) {
_recentsLiveData.filter = filter
}

fun setOnRecentsChangedListener(onRecentsChangedListener: (RecentsBundle) -> Unit? = {}) {
_onRecentsChangedListener = onRecentsChangedListener
}
}

0 comments on commit 3b47e96

Please sign in to comment.