From 2b168180c623c32fbdc728a3117cd462f7d0fcf3 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Sat, 8 Dec 2018 20:52:48 -0600 Subject: [PATCH] Prevent calling the method to obtain account iformation when there is no longer missing account information. --- .../bitsybitshareswallet/activities/ConnectedActivity.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/cy/agorise/bitsybitshareswallet/activities/ConnectedActivity.kt b/app/src/main/java/cy/agorise/bitsybitshareswallet/activities/ConnectedActivity.kt index 1cc9049..fb06fb4 100644 --- a/app/src/main/java/cy/agorise/bitsybitshareswallet/activities/ConnectedActivity.kt +++ b/app/src/main/java/cy/agorise/bitsybitshareswallet/activities/ConnectedActivity.kt @@ -99,7 +99,7 @@ abstract class ConnectedActivity : AppCompatActivity(), ServiceConnection { mUserAccountViewModel = ViewModelProviders.of(this).get(UserAccountViewModel::class.java) mUserAccountViewModel.getMissingUserAccountIds().observe(this, Observer>{ userAccountIds -> - if (!userAccountIds.isEmpty()) { + if (userAccountIds.isNotEmpty()) { for (userAccountId in userAccountIds) missingUserAccounts.add(UserAccount(userAccountId)) @@ -122,6 +122,7 @@ abstract class ConnectedActivity : AppCompatActivity(), ServiceConnection { } mUserAccountViewModel.insertAll(userAccounts) + missingUserAccounts.clear() } /** @@ -131,7 +132,7 @@ abstract class ConnectedActivity : AppCompatActivity(), ServiceConnection { override fun run() { if (mNetworkService!!.isConnected) { mNetworkService!!.sendMessage(GetAccounts(missingUserAccounts), GetAccounts.REQUIRED_API) - } else { + } else if (missingUserAccounts.isNotEmpty()){ mHandler.postDelayed(this, Constants.NETWORK_SERVICE_RETRY_PERIOD) } }