@@ -23,12 +23,12 @@ import androidx.fragment.app.Fragment
2323import androidx.lifecycle.lifecycleScope
2424import androidx.recyclerview.widget.ItemTouchHelper
2525import androidx.recyclerview.widget.LinearLayoutManager
26- import androidx.recyclerview.widget.RecyclerView
27- import com.google.android.material.appbar.MaterialToolbar
2826import com.google.android.material.snackbar.Snackbar
2927import com.ichi2.anki.R
28+ import com.ichi2.anki.databinding.PreferencesReviewerMenuBinding
3029import com.ichi2.anki.snackbar.showSnackbar
3130import com.ichi2.anki.utils.ext.sharedPrefs
31+ import dev.androidbroadcast.vbpd.viewBinding
3232import kotlinx.coroutines.launch
3333
3434class ReviewerMenuSettingsFragment :
@@ -37,22 +37,22 @@ class ReviewerMenuSettingsFragment :
3737 ActionMenuView .OnMenuItemClickListener {
3838 private lateinit var repository: ReviewerMenuRepository
3939
40+ private val binding by viewBinding(PreferencesReviewerMenuBinding ::bind)
41+
4042 override fun onViewCreated (
4143 view : View ,
4244 savedInstanceState : Bundle ? ,
4345 ) {
4446 super .onViewCreated(view, savedInstanceState)
4547 repository = ReviewerMenuRepository (sharedPrefs())
46- setupRecyclerView(view )
47- view.findViewById< MaterialToolbar >( R .id. toolbar) .setNavigationOnClickListener {
48+ setupRecyclerView()
49+ binding. toolbar.setNavigationOnClickListener {
4850 requireActivity().onBackPressedDispatcher.onBackPressed()
4951 }
50- view.findViewById<ReviewerMenuView >(R .id.reviewer_menu_view).apply {
51- setOnMenuItemClickListener(this @ReviewerMenuSettingsFragment)
52- }
52+ binding.reviewerMenuView.setOnMenuItemClickListener(this @ReviewerMenuSettingsFragment)
5353 }
5454
55- private fun setupRecyclerView (view : View ) {
55+ private fun setupRecyclerView () {
5656 val menuItems = repository.getActionsByMenuDisplayTypes()
5757
5858 fun section (displayType : MenuDisplayType ): List <ReviewerMenuSettingsRecyclerItem > =
@@ -72,7 +72,7 @@ class ReviewerMenuSettingsFragment :
7272 }
7373 }
7474
75- view.findViewById< RecyclerView >( R .id.recycler_view) .apply {
75+ binding.recyclerView .apply {
7676 setHasFixedSize(true )
7777 layoutManager = LinearLayoutManager (requireContext())
7878 this .adapter = adapter
@@ -108,7 +108,7 @@ class ReviewerMenuSettingsFragment :
108108 )
109109
110110 lifecycleScope.launch {
111- val menu = requireView().findViewById< ReviewerMenuView >( R .id.reviewer_menu_view)
111+ val menu = binding.reviewerMenuView
112112 menu.clear()
113113 menu.addActions(alwaysShowActions, menuOnlyActions)
114114 menu.setFlagTitles()
0 commit comments