File tree Expand file tree Collapse file tree 5 files changed +27
-8
lines changed
app/src/main/java/com/hoc081098/firestore_coroutinesflow Expand file tree Collapse file tree 5 files changed +27
-8
lines changed Original file line number Diff line number Diff line change @@ -21,4 +21,14 @@ data class ImageEntity(
2121 @get:PropertyName("categoryId")
2222 @set:PropertyName("categoryId")
2323 var categoryId : String ,
24- )
24+ ) {
25+ @Suppress(" unused" )
26+ constructor () : this (
27+ name = " " ,
28+ imageUrl = " " ,
29+ thumbnailUrl = " " ,
30+ viewCount = 0 ,
31+ downloadCount = 0 ,
32+ categoryId = " "
33+ )
34+ }
Original file line number Diff line number Diff line change 11package com.hoc081098.firestore_coroutinesflow.koin
22
33import com.hoc081098.firestore_coroutinesflow.data.CategoryRepoImpl
4+ import com.hoc081098.firestore_coroutinesflow.data.ImageRepoImpl
45import com.hoc081098.firestore_coroutinesflow.domain.repo.CategoryRepo
6+ import com.hoc081098.firestore_coroutinesflow.domain.repo.ImageRepo
57import kotlinx.coroutines.ExperimentalCoroutinesApi
68import org.koin.dsl.module
79
810@ExperimentalCoroutinesApi
911val domainModule = module {
1012 single<CategoryRepo > { CategoryRepoImpl (get()) }
13+
14+ single<ImageRepo > { ImageRepoImpl (get()) }
1115}
Original file line number Diff line number Diff line change 11package com.hoc081098.firestore_coroutinesflow.koin
22
3+ import com.hoc081098.firestore_coroutinesflow.domain.entity.Category
4+ import com.hoc081098.firestore_coroutinesflow.ui.category_detail.CategoryDetailViewModel
35import com.hoc081098.firestore_coroutinesflow.ui.main.MainViewModel
46import kotlinx.coroutines.ExperimentalCoroutinesApi
57import org.koin.androidx.viewmodel.dsl.viewModel
@@ -8,4 +10,6 @@ import org.koin.dsl.module
810@ExperimentalCoroutinesApi
911val viewModelModule = module {
1012 viewModel { MainViewModel (get()) }
13+
14+ viewModel { (category: Category ) -> CategoryDetailViewModel (category, get()) }
1115}
Original file line number Diff line number Diff line change @@ -4,23 +4,23 @@ import android.os.Bundle
44import android.util.Log
55import android.view.View
66import androidx.fragment.app.Fragment
7- import androidx.lifecycle.lifecycleScope
7+ import androidx.lifecycle.observe
88import androidx.navigation.fragment.navArgs
9- import com.google.firebase.firestore.FirebaseFirestore
109import com.hoc081098.firestore_coroutinesflow.R
11- import com.hoc081098.firestore_coroutinesflow.data.snapshots
12- import kotlinx.coroutines.flow.launchIn
13- import kotlinx.coroutines.flow.onEach
14- import org.json.JSONArray
10+ import kotlinx.coroutines.ExperimentalCoroutinesApi
1511import org.koin.androidx.viewmodel.ext.android.viewModel
1612import org.koin.core.parameter.parametersOf
1713
14+ @ExperimentalCoroutinesApi
1815class CategoryDetailFragment : Fragment (R .layout.category_detail_fragment) {
1916 private val args by navArgs<CategoryDetailFragmentArgs >()
2017 private val vm by viewModel<CategoryDetailViewModel > { parametersOf(args.category) }
2118
2219 override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
2320 super .onViewCreated(view, savedInstanceState)
2421
22+ vm.categoriesData.observe(owner = viewLifecycleOwner) {
23+ Log .d(" @@@" , " Lce $it " )
24+ }
2525 }
2626}
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import android.view.View
55import androidx.core.view.isGone
66import androidx.core.view.isVisible
77import androidx.fragment.app.Fragment
8+ import androidx.lifecycle.observe
89import androidx.navigation.fragment.findNavController
910import androidx.recyclerview.widget.GridLayoutManager
1011import com.hoc081098.firestore_coroutinesflow.GlideApp
@@ -35,7 +36,7 @@ class MainFragment : Fragment(R.layout.main_fragment) {
3536 adapter = categoryAdapter
3637 }
3738
38- vm.categoriesData.observe(viewLifecycleOwner) { state ->
39+ vm.categoriesData.observe(owner = viewLifecycleOwner) { state ->
3940 when (state) {
4041 Lce .Loading -> {
4142 binding.progressBar.isVisible = true
You can’t perform that action at this time.
0 commit comments