Skip to content

Commit 64b8519

Browse files
david-allisonlukstbit
authored andcommitted
chore: convert ReviewerMenuSettingsFragment to ViewBinding
Issue 11116
1 parent 9ef2239 commit 64b8519

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

AnkiDroid/src/main/java/com/ichi2/anki/preferences/reviewer/ReviewerMenuSettingsFragment.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ import androidx.fragment.app.Fragment
2323
import androidx.lifecycle.lifecycleScope
2424
import androidx.recyclerview.widget.ItemTouchHelper
2525
import androidx.recyclerview.widget.LinearLayoutManager
26-
import androidx.recyclerview.widget.RecyclerView
27-
import com.google.android.material.appbar.MaterialToolbar
2826
import com.google.android.material.snackbar.Snackbar
2927
import com.ichi2.anki.R
28+
import com.ichi2.anki.databinding.PreferencesReviewerMenuBinding
3029
import com.ichi2.anki.snackbar.showSnackbar
3130
import com.ichi2.anki.utils.ext.sharedPrefs
31+
import dev.androidbroadcast.vbpd.viewBinding
3232
import kotlinx.coroutines.launch
3333

3434
class 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

Comments
 (0)