Browse Source

Working on Subscription SCreen...

Khubaib 1 year ago
parent
commit
a8dec2dca5

+ 8 - 0
app/src/main/java/com/vpn/fastestvpnservice/customItems/ServerItem.kt

@@ -447,6 +447,14 @@ fun ServerSearchItem(server: Server) {
                     splashViewModel.serverDataApi()
                     serverListViewModel.mutableLiveDataFavUnFav.value = null
                 }
+
+                val serversApiResponse = splashViewModel.mutableLiveDataServerData.observeAsState().value
+                serversApiResponse?.let {
+                    serverListViewModel._mutableLiveDataGetFavList.value =
+                        serverListViewModel.getFavList()
+                }
+
+
                 Icon(
                     painter = if (isFavorite == true) painterResource(
                         id = R.drawable.fav_server3x) else painterResource(

+ 5 - 0
app/src/main/java/com/vpn/fastestvpnservice/screens/ServerListScreen.kt

@@ -328,8 +328,13 @@ fun ColumnScope.ShowRecommendedList(
             Log.d("test_server smart", "$index ${server.server_name}")
         }
 
+        val liveServerData = serverListViewModel.liveDataGetServerData.observeAsState().value
         val favList = serverListViewModel.liveDataGetFavList.observeAsState().value
 
+
+        favList?.forEachIndexed { index, server ->
+            Log.d("test_server favList", "$index ${server.server_name}")
+        }
         LazyColumn(
             modifier = Modifier
                 .padding(top = 14.dp),

+ 1 - 0
app/src/main/java/com/vpn/fastestvpnservice/screens/accountScreensAll/SubscriptionScreen.kt

@@ -1,5 +1,6 @@
 package com.vpn.fastestvpnservice.screens.accountScreensAll
 
+import android.net.VpnService
 import android.os.Build
 import android.util.Log
 import android.widget.Toast

+ 9 - 1
app/src/main/java/com/vpn/fastestvpnservice/viewmodels/ServerListViewModel.kt

@@ -27,9 +27,12 @@ class ServerListViewModel(context: Context): ViewModel() {
 
     var mutableLiveDataCountrySize = MutableLiveData<Int>()
 
-    private var _mutableLiveDataGetFavList = MutableLiveData<ArrayList<Server>>(getFavList())
+    var _mutableLiveDataGetFavList = MutableLiveData<ArrayList<Server>>(getFavList())
     var liveDataGetFavList: LiveData<ArrayList<Server>> = _mutableLiveDataGetFavList
 
+    var _mutableLiveDataGetServerData = MutableLiveData<ArrayList<ServerData>>(getServerData())
+    var liveDataGetServerData: LiveData<ArrayList<ServerData>> = _mutableLiveDataGetServerData
+
 //    init {
 //        preferencesHelper = BasePreferenceHelper(context)
 //    }
@@ -408,9 +411,14 @@ class ServerListViewModel(context: Context): ViewModel() {
                 }!!)
             }
         }
+
+        Log.d("test_server favList", "size of favlist = ${tempList.size}")
         return tempList
     }
 
+    fun getServerData(): ArrayList<ServerData> {
+        return preferencesHelper.getServerData()
+    }
     fun updateFavServer(server: Server) {
         server.isFavourited = server.isFavourited != true
         val serverData = preferencesHelper.getServerData()