AppDetailsFragment: Access DetailsClusterViewModel using viewModels method
* Leftover of the great migration Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -36,7 +36,6 @@ import androidx.activity.result.contract.ActivityResultContracts
|
|||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import androidx.core.text.HtmlCompat
|
import androidx.core.text.HtmlCompat
|
||||||
import androidx.fragment.app.viewModels
|
import androidx.fragment.app.viewModels
|
||||||
import androidx.lifecycle.ViewModelProvider
|
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.navigation.fragment.findNavController
|
import androidx.navigation.fragment.findNavController
|
||||||
import androidx.navigation.fragment.navArgs
|
import androidx.navigation.fragment.navArgs
|
||||||
@@ -105,6 +104,7 @@ class AppDetailsFragment : BaseFragment(R.layout.fragment_details) {
|
|||||||
get() = _binding!!
|
get() = _binding!!
|
||||||
|
|
||||||
private val viewModel: AppDetailsViewModel by viewModels()
|
private val viewModel: AppDetailsViewModel by viewModels()
|
||||||
|
private val detailsClusterViewModel: DetailsClusterViewModel by viewModels()
|
||||||
|
|
||||||
private val args: AppDetailsFragmentArgs by navArgs()
|
private val args: AppDetailsFragmentArgs by navArgs()
|
||||||
|
|
||||||
@@ -851,8 +851,6 @@ class AppDetailsFragment : BaseFragment(R.layout.fragment_details) {
|
|||||||
|
|
||||||
private fun inflateAppStream(epoxyRecyclerView: EpoxyRecyclerView, app: App) {
|
private fun inflateAppStream(epoxyRecyclerView: EpoxyRecyclerView, app: App) {
|
||||||
app.detailsStreamUrl?.let {
|
app.detailsStreamUrl?.let {
|
||||||
val VM = ViewModelProvider(this)[DetailsClusterViewModel::class.java]
|
|
||||||
|
|
||||||
val carouselController =
|
val carouselController =
|
||||||
DetailsCarouselController(object : GenericCarouselController.Callbacks {
|
DetailsCarouselController(object : GenericCarouselController.Callbacks {
|
||||||
override fun onHeaderClicked(streamCluster: StreamCluster) {
|
override fun onHeaderClicked(streamCluster: StreamCluster) {
|
||||||
@@ -866,7 +864,7 @@ class AppDetailsFragment : BaseFragment(R.layout.fragment_details) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onClusterScrolled(streamCluster: StreamCluster) {
|
override fun onClusterScrolled(streamCluster: StreamCluster) {
|
||||||
VM.observeCluster(streamCluster)
|
detailsClusterViewModel.observeCluster(streamCluster)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onAppClick(app: App) {
|
override fun onAppClick(app: App) {
|
||||||
@@ -878,7 +876,7 @@ class AppDetailsFragment : BaseFragment(R.layout.fragment_details) {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
VM.liveData.observe(viewLifecycleOwner) {
|
detailsClusterViewModel.liveData.observe(viewLifecycleOwner) {
|
||||||
when (it) {
|
when (it) {
|
||||||
is ViewState.Empty -> {
|
is ViewState.Empty -> {
|
||||||
}
|
}
|
||||||
@@ -903,7 +901,7 @@ class AppDetailsFragment : BaseFragment(R.layout.fragment_details) {
|
|||||||
|
|
||||||
epoxyRecyclerView.setController(carouselController)
|
epoxyRecyclerView.setController(carouselController)
|
||||||
|
|
||||||
VM.getStreamBundle(it)
|
detailsClusterViewModel.getStreamBundle(it)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user