Update: Unify Explore, Installed, Latest & PrefRepo layouts

This commit is contained in:
machiav3lli
2022-04-12 18:21:51 +02:00
parent bffcbea4ce
commit de3376d6ce
8 changed files with 17 additions and 121 deletions

View File

@ -20,7 +20,7 @@ import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.databinding.FragmentExploreXBinding
import com.looker.droidify.databinding.FragmentComposeBinding
import com.looker.droidify.entity.Section
import com.looker.droidify.ui.compose.ProductsVerticalRecycler
import com.looker.droidify.ui.compose.theme.AppTheme
@ -30,7 +30,7 @@ import com.looker.droidify.widget.FocusSearchView
class ExploreFragment : MainNavFragmentX() {
private lateinit var binding: FragmentExploreXBinding
private lateinit var binding: FragmentComposeBinding
override val primarySource = Source.AVAILABLE
override val secondarySource = Source.AVAILABLE
@ -43,7 +43,7 @@ class ExploreFragment : MainNavFragmentX() {
savedInstanceState: Bundle?,
): View {
super.onCreate(savedInstanceState)
binding = FragmentExploreXBinding.inflate(inflater, container, false)
binding = FragmentComposeBinding.inflate(inflater, container, false)
binding.lifecycleOwner = this
return binding.root
}
@ -82,7 +82,7 @@ class ExploreFragment : MainNavFragmentX() {
@OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class)
private fun redrawPage(products: List<Product>?, categories: List<String> = emptyList()) {
binding.primaryComposeRecycler.setContent {
binding.composeView.setContent {
AppTheme(
darkTheme = when (Preferences[Preferences.Key.Theme]) {
is Preferences.Theme.System -> isSystemInDarkTheme()

View File

@ -27,7 +27,7 @@ import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.databinding.FragmentInstalledXBinding
import com.looker.droidify.databinding.FragmentComposeBinding
import com.looker.droidify.ui.compose.ProductsHorizontalRecycler
import com.looker.droidify.ui.compose.ProductsVerticalRecycler
import com.looker.droidify.ui.compose.theme.AppTheme
@ -36,7 +36,7 @@ import com.looker.droidify.widget.FocusSearchView
class InstalledFragment : MainNavFragmentX() {
private lateinit var binding: FragmentInstalledXBinding
private lateinit var binding: FragmentComposeBinding
override val primarySource = Source.INSTALLED
override val secondarySource = Source.UPDATES
@ -49,7 +49,7 @@ class InstalledFragment : MainNavFragmentX() {
savedInstanceState: Bundle?,
): View {
super.onCreate(savedInstanceState)
binding = FragmentInstalledXBinding.inflate(inflater, container, false)
binding = FragmentComposeBinding.inflate(inflater, container, false)
binding.lifecycleOwner = this
return binding.root
}
@ -88,7 +88,7 @@ class InstalledFragment : MainNavFragmentX() {
@OptIn(ExperimentalMaterial3Api::class, ExperimentalMaterialApi::class)
private fun redrawPage(primaryList: List<Product>?, secondaryList: List<Product>?) {
binding.primaryComposeRecycler.setContent {
binding.composeView.setContent {
AppTheme(
darkTheme = when (Preferences[Preferences.Key.Theme]) {
is Preferences.Theme.System -> isSystemInDarkTheme()

View File

@ -21,7 +21,7 @@ import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.databinding.FragmentLatestXBinding
import com.looker.droidify.databinding.FragmentComposeBinding
import com.looker.droidify.ui.compose.ProductsHorizontalRecycler
import com.looker.droidify.ui.compose.ProductsVerticalRecycler
import com.looker.droidify.ui.compose.theme.AppTheme
@ -30,7 +30,7 @@ import com.looker.droidify.widget.FocusSearchView
class LatestFragment : MainNavFragmentX() {
private lateinit var binding: FragmentLatestXBinding
private lateinit var binding: FragmentComposeBinding
// TODO replace the source with one that get a certain amount of updated apps
override val primarySource = Source.UPDATED
@ -44,7 +44,7 @@ class LatestFragment : MainNavFragmentX() {
savedInstanceState: Bundle?,
): View {
super.onCreate(savedInstanceState)
binding = FragmentLatestXBinding.inflate(inflater, container, false)
binding = FragmentComposeBinding.inflate(inflater, container, false)
binding.lifecycleOwner = this
return binding.root
}
@ -83,7 +83,7 @@ class LatestFragment : MainNavFragmentX() {
@OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class)
private fun redrawPage(primaryList: List<Product>?, secondaryList: List<Product>?) {
binding.primaryComposeRecycler.setContent {
binding.composeView.setContent {
AppTheme(
darkTheme = when (Preferences[Preferences.Key.Theme]) {
is Preferences.Theme.System -> isSystemInDarkTheme()

View File

@ -16,7 +16,7 @@ import androidx.fragment.app.viewModels
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.databinding.FragmentRepositoriesXBinding
import com.looker.droidify.databinding.FragmentComposeBinding
import com.looker.droidify.service.Connection
import com.looker.droidify.service.SyncService
import com.looker.droidify.ui.activities.PrefsActivityX
@ -29,7 +29,7 @@ import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
class PrefsRepositoriesFragment : BaseNavFragment() {
private lateinit var binding: FragmentRepositoriesXBinding
private lateinit var binding: FragmentComposeBinding
val viewModel: RepositoriesViewModelX by viewModels {
RepositoriesViewModelX.Factory(prefsActivityX.db)
}
@ -45,7 +45,7 @@ class PrefsRepositoriesFragment : BaseNavFragment() {
savedInstanceState: Bundle?,
): View {
super.onCreate(savedInstanceState)
binding = FragmentRepositoriesXBinding.inflate(inflater, container, false)
binding = FragmentComposeBinding.inflate(inflater, container, false)
binding.lifecycleOwner = this
return binding.root
@ -65,7 +65,7 @@ class PrefsRepositoriesFragment : BaseNavFragment() {
@OptIn(ExperimentalMaterial3Api::class)
fun redrawPage(repos: List<Repository>) {
binding.reposRecycler.setContent {
binding.composeView.setContent {
AppTheme(
darkTheme = when (Preferences[Preferences.Key.Theme]) {
is Preferences.Theme.System -> isSystemInDarkTheme()