@@ -5,6 +5,7 @@ import android.os.Bundle
55import android.view.LayoutInflater
66import android.view.View
77import android.view.ViewGroup
8+ import androidx.appcompat.widget.Toolbar
89import androidx.core.content.res.ResourcesCompat
910import androidx.core.graphics.blue
1011import androidx.core.graphics.green
@@ -109,7 +110,7 @@ class MainFragment : BaseFragment(), View.OnClickListener {
109110 }
110111
111112 private fun initFields () {
112- requireActivity().hideKeyBoard ()
113+ requireActivity().hideKeyboard ()
113114 setHasOptionsMenu(true )
114115 binding.fab.setOnClickListener(this )
115116 mainNoteClick.isChecking.observe(viewLifecycleOwner) {
@@ -119,11 +120,13 @@ class MainFragment : BaseFragment(), View.OnClickListener {
119120 binding.bottomBar.inflateMenu(R .menu.bottom_menu_remove)
120121 binding.fab.setImageDrawable(getDrawableIcon(R .drawable.ic_baseline_remove_24))
121122 } else {
122- binding.bottomBar.menu.clear()
123- binding.bottomBar.fabAlignmentMode = BottomAppBar .FAB_ALIGNMENT_MODE_CENTER
124- binding.bottomBar.inflateMenu(R .menu.bottom_appbar)
125123 binding.fab.setImageDrawable(getDrawableIcon(R .drawable.ic_baseline_add_24))
126- onMenuItemClick()
124+ binding.bottomBar.apply {
125+ menu.clear()
126+ fabAlignmentMode = BottomAppBar .FAB_ALIGNMENT_MODE_CENTER
127+ inflateMenu(R .menu.bottom_appbar)
128+ setOnMenuItemClickListener(menuItemClickListener)
129+ }
127130 }
128131 }
129132 }
@@ -145,11 +148,10 @@ class MainFragment : BaseFragment(), View.OnClickListener {
145148 }
146149
147150 private fun View.navigation (id : String , edit : Boolean ) {
148- val direction =
149- MainFragmentDirections .actionNavHomeToNavEdit(
150- id,
151- edit
152- )
151+ val direction = MainFragmentDirections .actionNavHomeToNavEdit(
152+ id,
153+ edit
154+ )
153155 if (this is MaterialCardView ) this .isTransitionGroup = true
154156 val extras = FragmentNavigatorExtras (this to this .transitionName)
155157 findNavController().navigate(direction, extras)
@@ -159,24 +161,24 @@ class MainFragment : BaseFragment(), View.OnClickListener {
159161 { card ->
160162 mainNoteClick.isChecking.observeOnce(viewLifecycleOwner) {
161163 if (it) {
162- mainNoteClick.checkCardClick(card = card)
164+ mainNoteClick.apply { card.checkCardClick() }
163165 } else {
164166 card.navigation(id = card.transitionName, edit = true )
165167 }
166168 }
167169
168170 }, { card ->
169- mainNoteClick.checkCardClick(card = card)
171+ mainNoteClick.apply { card.checkCardClick() }
170172 })
171173
172- private fun onMenuItemClick () {
173- binding.bottomBar.setOnMenuItemClickListener {
174+ private val BottomAppBar .menuItemClickListener : Toolbar . OnMenuItemClickListener
175+ get() = Toolbar . OnMenuItemClickListener {
174176 when (it.itemId) {
175177 R .id.appbar_search -> {
176- binding.bottomBar. transitionName = getString(R .string.search_transition_name)
178+ transitionName = getString(R .string.search_transition_name)
177179 val directions = MainFragmentDirections .actionNavHomeToNavSearch()
178180 val extras =
179- FragmentNavigatorExtras (binding.bottomBar to binding.bottomBar. transitionName)
181+ FragmentNavigatorExtras (this to transitionName)
180182 findNavController().navigate(directions, extras)
181183 false
182184 }
@@ -197,7 +199,6 @@ class MainFragment : BaseFragment(), View.OnClickListener {
197199 }
198200 }
199201 }
200- }
201202
202203 override fun onDestroyView () {
203204 super .onDestroyView()
0 commit comments