FragmentGenericWithToolbarBinding: Switch to native toolbar layout
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -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() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
|||||||
@@ -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 :
|
||||||
|
|||||||
@@ -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))
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user