Update: Move laayout initialisation into onViewCreated for MainNav fragments

This commit is contained in:
machiav3lli 2022-01-13 23:36:05 +01:00
parent 67ebb45153
commit abaf7fae43
3 changed files with 15 additions and 18 deletions

View File

@ -45,6 +45,11 @@ class ExploreFragment : MainNavFragmentX() {
val viewModelFactory = MainNavFragmentViewModelX.Factory(mainActivityX.db, source)
viewModel = ViewModelProvider(this, viewModelFactory)
.get(MainNavFragmentViewModelX::class.java)
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
appsItemAdapter = PagedModelAdapter<Product, VAppItem>(PRODUCT_ASYNC_DIFFER_CONFIG) {
it.data_item?.let { item ->
@ -64,12 +69,6 @@ class ExploreFragment : MainNavFragmentX() {
.setThumbDrawable(this.context.getDrawableCompat(R.drawable.scrollbar_thumb))
.build()
}
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
//viewModel.fillList(source)
viewModel.db.repositoryDao.allFlowable
.observeOn(Schedulers.io())

View File

@ -49,6 +49,11 @@ class InstalledFragment : MainNavFragmentX() {
val viewModelFactory = MainNavFragmentViewModelX.Factory(mainActivityX.db, source)
viewModel = ViewModelProvider(this, viewModelFactory)
.get(MainNavFragmentViewModelX::class.java)
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
installedItemAdapter = PagedModelAdapter<Product, VAppItem>(PRODUCT_ASYNC_DIFFER_CONFIG) {
it.data_item?.let { item ->
@ -80,12 +85,6 @@ class InstalledFragment : MainNavFragmentX() {
recycledViewPool.setMaxRecycledViews(AppListAdapter.ViewType.PRODUCT.ordinal, 30)
adapter = updatedFastAdapter
}
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
//viewModel.fillList(source)
viewModel.db.repositoryDao.allFlowable
.observeOn(Schedulers.io())

View File

@ -50,6 +50,11 @@ class LatestFragment : MainNavFragmentX() {
val viewModelFactory = MainNavFragmentViewModelX.Factory(mainActivityX.db, source)
viewModel = ViewModelProvider(this, viewModelFactory)
.get(MainNavFragmentViewModelX::class.java)
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
updatedItemAdapter = PagedModelAdapter<Product, VAppItem>(PRODUCT_ASYNC_DIFFER_CONFIG) {
it.data_item?.let { item ->
@ -81,12 +86,6 @@ class LatestFragment : MainNavFragmentX() {
recycledViewPool.setMaxRecycledViews(AppListAdapter.ViewType.PRODUCT.ordinal, 30)
adapter = newFastAdapter
}
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
//viewModel.fillList(source)
viewModel.db.repositoryDao.allFlowable
.observeOn(Schedulers.io())