|
|
|
@ -28,7 +28,7 @@ class FavouriteCategoriesBottomSheet :
|
|
|
|
BaseBottomSheet<DialogFavoriteCategoriesBinding>(),
|
|
|
|
BaseBottomSheet<DialogFavoriteCategoriesBinding>(),
|
|
|
|
OnListItemClickListener<MangaCategoryItem>,
|
|
|
|
OnListItemClickListener<MangaCategoryItem>,
|
|
|
|
CategoriesEditDelegate.CategoriesEditCallback,
|
|
|
|
CategoriesEditDelegate.CategoriesEditCallback,
|
|
|
|
Toolbar.OnMenuItemClickListener {
|
|
|
|
Toolbar.OnMenuItemClickListener, View.OnClickListener {
|
|
|
|
|
|
|
|
|
|
|
|
private val viewModel by viewModel<MangaCategoriesViewModel> {
|
|
|
|
private val viewModel by viewModel<MangaCategoriesViewModel> {
|
|
|
|
parametersOf(requireNotNull(arguments?.getParcelableArrayList<ParcelableManga>(KEY_MANGA_LIST)).map { it.manga })
|
|
|
|
parametersOf(requireNotNull(arguments?.getParcelableArrayList<ParcelableManga>(KEY_MANGA_LIST)).map { it.manga })
|
|
|
|
@ -46,6 +46,7 @@ class FavouriteCategoriesBottomSheet :
|
|
|
|
adapter = MangaCategoriesAdapter(this)
|
|
|
|
adapter = MangaCategoriesAdapter(this)
|
|
|
|
binding.recyclerViewCategories.adapter = adapter
|
|
|
|
binding.recyclerViewCategories.adapter = adapter
|
|
|
|
binding.toolbar.setOnMenuItemClickListener(this)
|
|
|
|
binding.toolbar.setOnMenuItemClickListener(this)
|
|
|
|
|
|
|
|
binding.itemCreate.setOnClickListener(this)
|
|
|
|
|
|
|
|
|
|
|
|
viewModel.content.observe(viewLifecycleOwner, this::onContentChanged)
|
|
|
|
viewModel.content.observe(viewLifecycleOwner, this::onContentChanged)
|
|
|
|
viewModel.onError.observe(viewLifecycleOwner, ::onError)
|
|
|
|
viewModel.onError.observe(viewLifecycleOwner, ::onError)
|
|
|
|
@ -58,14 +59,20 @@ class FavouriteCategoriesBottomSheet :
|
|
|
|
|
|
|
|
|
|
|
|
override fun onMenuItemClick(item: MenuItem): Boolean {
|
|
|
|
override fun onMenuItemClick(item: MenuItem): Boolean {
|
|
|
|
return when (item.itemId) {
|
|
|
|
return when (item.itemId) {
|
|
|
|
R.id.action_create -> {
|
|
|
|
R.id.action_done -> {
|
|
|
|
startActivity(FavouritesCategoryEditActivity.newIntent(requireContext()))
|
|
|
|
dismiss()
|
|
|
|
true
|
|
|
|
true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else -> false
|
|
|
|
else -> false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onClick(v: View) {
|
|
|
|
|
|
|
|
when (v.id) {
|
|
|
|
|
|
|
|
R.id.item_create -> startActivity(FavouritesCategoryEditActivity.newIntent(requireContext()))
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onItemClick(item: MangaCategoryItem, view: View) {
|
|
|
|
override fun onItemClick(item: MangaCategoryItem, view: View) {
|
|
|
|
viewModel.setChecked(item.id, !item.isChecked)
|
|
|
|
viewModel.setChecked(item.id, !item.isChecked)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|