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

View File

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

View File

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

View File

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

View File

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

View File

@@ -24,14 +24,14 @@
android:orientation="vertical"> android:orientation="vertical">
<include <include
android:id="@+id/layout_toolbar_action" android:id="@+id/layout_toolbar_native"
layout="@layout/view_toolbar_action" /> layout="@layout/view_toolbar_native" />
<com.airbnb.epoxy.EpoxyRecyclerView <com.airbnb.epoxy.EpoxyRecyclerView
android:id="@+id/recycler" android:id="@+id/recycler"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_below="@+id/layout_toolbar_action" android:layout_below="@+id/layout_toolbar_native"
android:clipToPadding="true" android:clipToPadding="true"
android:paddingBottom="@dimen/height_bottom_adj" android:paddingBottom="@dimen/height_bottom_adj"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"