From 9768a0a8355e031399f6c5bfcd054ca97a4dbed3 Mon Sep 17 00:00:00 2001 From: sathwikcs <85106054+sathwikcs@users.noreply.github.com> Date: Tue, 28 Jan 2025 16:08:29 +0530 Subject: [PATCH] updated TrueHeme TestViewmodel.kt NetworkChecker.kt --- .../presentation/trueheme_test/TrueHemeTestViewModel.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/hpostesting/presentation/trueheme_test/TrueHemeTestViewModel.kt b/app/src/main/java/com/example/hpostesting/presentation/trueheme_test/TrueHemeTestViewModel.kt index 4dd5a34..7b38834 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/trueheme_test/TrueHemeTestViewModel.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/trueheme_test/TrueHemeTestViewModel.kt @@ -27,7 +27,6 @@ import androidx.work.PeriodicWorkRequestBuilder import androidx.work.WorkManager import com.example.hpostesting.util.CsvWriter import com.example.hpostesting.data.constant.DataHolder -import com.example.hpostesting.util.NetworkStatusLiveData import com.example.hpostesting.util.Result import com.example.hpostesting.data.constant.Constants import com.example.hpostesting.data.dao.HemoCubeBufferDao @@ -50,6 +49,7 @@ import com.example.hpostesting.data.model.updates.DeviceUpdateRequest import com.example.hpostesting.data.repository.Repository import com.example.hpostesting.domain.CheckUpdateWorker import com.example.hpostesting.domain.LogFileManager +import com.example.hpostesting.util.NetworkMonitor import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -72,6 +72,7 @@ class TrueHemeTestViewModel @Inject constructor( private val repository: Repository, private val logFileManager: LogFileManager, private val localFileDataSource: LocalFileDataSource, + networkMonitor: NetworkMonitor, context: Context, ) : ViewModel() { private var testUpload: Boolean = false @@ -87,6 +88,9 @@ class TrueHemeTestViewModel @Inject constructor( // init { // startPeriodicCheckUpdate() // } + init { + networkMonitor.startMonitoring() + } val loginResponse = MutableLiveData>() @@ -103,7 +107,7 @@ class TrueHemeTestViewModel @Inject constructor( // Get the device ID of the device you want to retrieve data for (e.g., the first device in the list) - private val _networkStatusLiveData = NetworkStatusLiveData(context) + private val _networkStatusLiveData =networkMonitor.isConnected val allUserData = hemoCubeDao.getAll() val allLocalData = hemoCubeDao.getAll() val allPendingUserToUpload = hemoCubeDao.getPendingUser()