pankaj 2 years ago
parent
commit
b18aecacb2
3 changed files with 7 additions and 4 deletions
  1. +2
    -1
      app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt
  2. +3
    -2
      app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/FDModelProviderFactory.kt
  3. +2
    -1
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/BajajFDViewModel.kt

+ 2
- 1
app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt View File

@ -73,9 +73,10 @@ class BajajFdMainActivity : BaseActivity() {
//start Repository //start Repository
viewModel = ViewModelProvider( viewModel = ViewModelProvider(
this@BajajFdMainActivity, this@BajajFdMainActivity,
FDModelProviderFactory(MainRepository(ApiClient.getApiClient))
FDModelProviderFactory(MainRepository(ApiClient.getApiClient),application)
)[BajajFDViewModel::class.java] )[BajajFDViewModel::class.java]
loginRole = 5 loginRole = 5
if (Common.isNetworkAvailable(this)) { if (Common.isNetworkAvailable(this)) {
getStepsCountApi() getStepsCountApi()


+ 3
- 2
app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/FDModelProviderFactory.kt View File

@ -1,14 +1,15 @@
package com.nivesh.production.bajajfd.ui.providerfactory package com.nivesh.production.bajajfd.ui.providerfactory
import android.content.Context
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProvider
import com.nivesh.production.bajajfd.repositories.MainRepository import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.viewModel.BajajFDViewModel import com.nivesh.production.bajajfd.viewModel.BajajFDViewModel
class FDModelProviderFactory (private val mainRepository: MainRepository) : ViewModelProvider.Factory {
class FDModelProviderFactory (private val mainRepository: MainRepository,val context: Context) : ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T { override fun <T : ViewModel> create(modelClass: Class<T>): T {
return BajajFDViewModel(mainRepository) as T
return BajajFDViewModel(mainRepository,context) as T
} }
} }

+ 2
- 1
app/src/main/java/com/nivesh/production/bajajfd/viewModel/BajajFDViewModel.kt View File

@ -1,6 +1,7 @@
package com.nivesh.production.bajajfd.viewModel package com.nivesh.production.bajajfd.viewModel
import android.app.Activity import android.app.Activity
import android.content.Context
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
@ -14,7 +15,7 @@ import com.nivesh.production.bajajfd.util.Constants
import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.util.Resource
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
open class BajajFDViewModel(private val mainRepository: MainRepository) : ViewModel() {
open class BajajFDViewModel(private val mainRepository: MainRepository,val context: Context) : ViewModel() {
val getStepsCountMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() val getStepsCountMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
fun getStepsCount( fun getStepsCount(


Loading…
Cancel
Save

Powered by TurnKey Linux.