|
@@ -80,14 +80,24 @@ class ServerListViewModel(context: Context): ViewModel() {
|
|
|
var mutableLiveDataAllServers = MutableLiveData<ArrayList<Server>>()
|
|
|
var liveDataAllServers: LiveData<ArrayList<Server>> = mutableLiveDataAllServers
|
|
|
|
|
|
- var serverDao: ServerDao = App.serverDatabase.getServerDao()
|
|
|
-
|
|
|
- val serversListRoom : LiveData<List<ServerDataRoom>> = serverDao.getAllServers()
|
|
|
-
|
|
|
fun setPagerIndex(index: Int) {
|
|
|
_mutableLiveDataPagerIndex.value = index
|
|
|
}
|
|
|
|
|
|
+ companion object {
|
|
|
+ lateinit var serverDao: ServerDao
|
|
|
+ }
|
|
|
+
|
|
|
+ init {
|
|
|
+ serverDao = App.serverDatabase.getServerDao()
|
|
|
+ viewModelScope.launch(Dispatchers.IO) {
|
|
|
+ Log.d("test_room_db_svm", "serverDao.deleteServers()")
|
|
|
+ serverDao.deleteServers()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ val serversListRoom : LiveData<List<Server>> = serverDao.getAllServers()
|
|
|
+
|
|
|
fun setRecommendedSmartServers() {
|
|
|
Log.d("test_api_response_s", "setRecommendedSmartServers")
|
|
|
val smartLocationList: MutableList<Server> = ArrayList<Server>()
|
|
@@ -255,17 +265,13 @@ class ServerListViewModel(context: Context): ViewModel() {
|
|
|
_mutableLiveDataGetServersGlobal.value = serversListGlobal
|
|
|
mutableLiveDataAllServers.value = serversListAllGlobal
|
|
|
|
|
|
- val serversDataRoom = ArrayList<ServerDataRoom>()
|
|
|
-
|
|
|
- serversListGlobal.forEachIndexed { index, serverDataGlobal ->
|
|
|
- val servers = serverDataGlobal?.servers?.let { convertServerListToServerRoomList(it) }
|
|
|
-
|
|
|
- serversDataRoom.add(index, ServerDataRoom(index, serverDataGlobal?.name, servers, serverDataGlobal?.country_sort))
|
|
|
- }
|
|
|
-
|
|
|
- viewModelScope.launch(Dispatchers.IO) {
|
|
|
- serverDao.addServers(serversDataRoom)
|
|
|
- }
|
|
|
+// serversListGlobal.forEachIndexed { index, serverDataGlobal ->
|
|
|
+// serverDataGlobal?.servers?.forEachIndexed { index1, server ->
|
|
|
+// viewModelScope.launch(Dispatchers.IO) {
|
|
|
+// serverDao.addServers(server)
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
fun convertServerListToServerRoomList(serverList: ArrayList<Server>): List<ServerRoom> {
|
|
@@ -615,6 +621,9 @@ class ServerListViewModel(context: Context): ViewModel() {
|
|
|
|
|
|
calculatePing(value) {
|
|
|
distinctBy.get(index).ping = it
|
|
|
+ viewModelScope.launch(Dispatchers.IO) {
|
|
|
+ serverDao.addServers(distinctBy.get(index))
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// distinctBy.get(index).countryServers = entry.value
|
|
@@ -896,8 +905,12 @@ class ServerListViewModel(context: Context): ViewModel() {
|
|
|
calculatePing(server1){
|
|
|
// Log.d("serverInfo_ping", "In: ${server1.server_name} $it")
|
|
|
server1.ping = it
|
|
|
+ viewModelScope.launch(Dispatchers.IO) {
|
|
|
+ serverDao.addServers(server1)
|
|
|
+ }
|
|
|
}
|
|
|
tempList2.add(server1)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
serversGroupListGlobal.add(index, ServerDataGlobal(server.country, tempList2, server.country_sort))
|