FragmentGenericWithToolbarBinding: Switch to native toolbar layout

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-07-30 15:53:35 +07:00
parent 2aeb60ee48
commit d72d213f3a
7 changed files with 38 additions and 30 deletions

View File

@@ -21,6 +21,7 @@ package com.aurora.store.view.ui.commons
import android.os.Bundle
import android.view.View
import androidx.core.content.ContextCompat
import androidx.fragment.app.viewModels
import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.findNavController
@@ -54,9 +55,10 @@ class BlacklistFragment : BaseFragment<FragmentGenericWithToolbarBinding>() {
}
// Toolbar
binding.layoutToolbarAction.txtTitle.text = getString(R.string.title_blacklist_manager)
binding.layoutToolbarAction.imgActionPrimary.setOnClickListener {
findNavController().navigateUp()
binding.layoutToolbarNative.toolbar.apply {
title = getString(R.string.title_blacklist_manager)
navigationIcon = ContextCompat.getDrawable(view.context, R.drawable.ic_arrow_back)
setNavigationOnClickListener { findNavController().navigateUp() }
}
}

View File

@@ -21,6 +21,7 @@ package com.aurora.store.view.ui.commons
import android.os.Bundle
import android.view.View
import androidx.core.content.ContextCompat
import androidx.fragment.app.activityViewModels
import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs
@@ -29,6 +30,7 @@ import com.aurora.gplayapi.data.models.StreamBundle
import com.aurora.gplayapi.data.models.StreamCluster
import com.aurora.gplayapi.helpers.contracts.StreamContract
import com.aurora.gplayapi.utils.CategoryUtil
import com.aurora.store.R
import com.aurora.store.data.model.ViewState
import com.aurora.store.data.model.ViewState.Loading.getDataAs
import com.aurora.store.databinding.FragmentGenericWithToolbarBinding
@@ -55,9 +57,10 @@ class CategoryBrowseFragment : BaseFragment<FragmentGenericWithToolbarBinding>()
val genericCarouselController = CategoryCarouselController(this)
// Toolbar
binding.layoutToolbarAction.apply {
txtTitle.text = args.title
imgActionPrimary.setOnClickListener { findNavController().navigateUp() }
binding.layoutToolbarNative.toolbar.apply {
title = args.title
navigationIcon = ContextCompat.getDrawable(view.context, R.drawable.ic_arrow_back)
setNavigationOnClickListener { findNavController().navigateUp() }
}
// RecyclerView

View File

@@ -21,11 +21,13 @@ package com.aurora.store.view.ui.commons
import android.os.Bundle
import android.view.View
import androidx.core.content.ContextCompat
import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs
import com.airbnb.epoxy.EpoxyModel
import com.aurora.gplayapi.data.models.StreamCluster
import com.aurora.store.R
import com.aurora.store.databinding.FragmentGenericWithToolbarBinding
import com.aurora.store.view.custom.recycler.EndlessRecyclerOnScrollListener
import com.aurora.store.view.epoxy.groups.CarouselHorizontalModel_
@@ -49,11 +51,10 @@ class ExpandedStreamBrowseFragment : BaseFragment<FragmentGenericWithToolbarBind
super.onViewCreated(view, savedInstanceState)
// Toolbar
binding.layoutToolbarAction.apply {
txtTitle.text = args.title
imgActionPrimary.setOnClickListener {
findNavController().navigateUp()
}
binding.layoutToolbarNative.toolbar.apply {
title = args.title
navigationIcon = ContextCompat.getDrawable(view.context, R.drawable.ic_arrow_back)
setNavigationOnClickListener { findNavController().navigateUp() }
}
viewModel.liveData.observe(viewLifecycleOwner) {
@@ -70,7 +71,7 @@ class ExpandedStreamBrowseFragment : BaseFragment<FragmentGenericWithToolbarBind
private fun updateTitle(streamCluster: StreamCluster) {
if (streamCluster.clusterTitle.isNotEmpty())
binding.layoutToolbarAction.txtTitle.text = streamCluster.clusterTitle
binding.layoutToolbarNative.toolbar.title = streamCluster.clusterTitle
}
private fun attachRecycler() {

View File

@@ -21,10 +21,12 @@ package com.aurora.store.view.ui.commons
import android.os.Bundle
import android.view.View
import androidx.core.content.ContextCompat
import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs
import com.aurora.gplayapi.data.models.StreamCluster
import com.aurora.store.R
import com.aurora.store.databinding.FragmentGenericWithToolbarBinding
import com.aurora.store.view.custom.recycler.EndlessRecyclerOnScrollListener
import com.aurora.store.view.epoxy.views.AppProgressViewModel_
@@ -46,11 +48,10 @@ class StreamBrowseFragment : BaseFragment<FragmentGenericWithToolbarBinding>() {
streamCluster = args.cluster
// Toolbar
binding.layoutToolbarAction.apply {
txtTitle.text = streamCluster.clusterTitle
imgActionPrimary.setOnClickListener {
findNavController().navigateUp()
}
binding.layoutToolbarNative.toolbar.apply {
title = streamCluster.clusterTitle
navigationIcon = ContextCompat.getDrawable(view.context, R.drawable.ic_arrow_back)
setNavigationOnClickListener { findNavController().navigateUp() }
}
binding.recycler.addOnScrollListener(object :

View File

@@ -21,6 +21,7 @@ package com.aurora.store.view.ui.details
import android.os.Bundle
import android.view.View
import androidx.core.content.ContextCompat
import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs
import com.aurora.Constants
@@ -48,11 +49,10 @@ class DetailsExodusFragment : BaseFragment<FragmentGenericWithToolbarBinding>()
super.onViewCreated(view, savedInstanceState)
// Toolbar
binding.layoutToolbarAction.apply {
txtTitle.text = args.displayName
toolbar.setOnClickListener {
findNavController().navigateUp()
}
binding.layoutToolbarNative.toolbar.apply {
title = args.displayName
navigationIcon = ContextCompat.getDrawable(view.context, R.drawable.ic_arrow_back)
setNavigationOnClickListener { findNavController().navigateUp() }
}
updateController(getExodusTrackersFromReport(args.report))

View File

@@ -21,10 +21,12 @@ package com.aurora.store.view.ui.details
import android.os.Bundle
import android.view.View
import androidx.core.content.ContextCompat
import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs
import com.aurora.gplayapi.data.models.SearchBundle
import com.aurora.store.R
import com.aurora.store.databinding.FragmentGenericWithToolbarBinding
import com.aurora.store.view.custom.recycler.EndlessRecyclerOnScrollListener
import com.aurora.store.view.epoxy.views.AppProgressViewModel_
@@ -47,11 +49,10 @@ class DevAppsFragment : BaseFragment<FragmentGenericWithToolbarBinding>() {
}
// Toolbar
binding.layoutToolbarAction.apply {
txtTitle.text = args.developerName
toolbar.setOnClickListener {
findNavController().navigateUp()
}
binding.layoutToolbarNative.toolbar.apply {
title = args.developerName
navigationIcon = ContextCompat.getDrawable(view.context, R.drawable.ic_arrow_back)
setNavigationOnClickListener { findNavController().navigateUp() }
}
// Recycler View