Skip to content

Commit

Permalink
Android: update drawer only when its content changes, not on every ca…
Browse files Browse the repository at this point in the history
…llback
  • Loading branch information
mhsmith committed Dec 31, 2020
1 parent 07be799 commit 198457f
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
15 changes: 7 additions & 8 deletions android/app/src/main/java/org/electroncash/electroncash3/Main.kt
Expand Up @@ -97,6 +97,7 @@ class MainActivity : AppCompatActivity(R.layout.main) {
}
}
})
updateDrawer()

navBottom.setOnNavigationItemSelectedListener {
showFragment(it.itemId)
Expand All @@ -121,7 +122,6 @@ class MainActivity : AppCompatActivity(R.layout.main) {
}

fun refresh() {
updateDrawer()
val newWalletName = daemonModel.walletName
if (cleanStart || (newWalletName != walletName)) {
walletName = newWalletName
Expand Down Expand Up @@ -405,6 +405,7 @@ class WalletOpenDialog : PasswordDialog<String>() {

override fun onPostExecute(result: String) {
daemonModel.commands.callAttr("select_wallet", result)
(activity as MainActivity).updateDrawer()
}

override fun onBuildDialog(builder: AlertDialog.Builder) {
Expand Down Expand Up @@ -468,11 +469,6 @@ class WalletDeleteDialog : WalletCloseDialog() {
super.doInBackground()
daemonModel.commands.callAttr("delete_wallet", walletName)
}

override fun onPostExecute(result: Unit) {
(activity as MainActivity).updateDrawer()
super.onPostExecute(result)
}
}


Expand Down Expand Up @@ -506,7 +502,10 @@ open class WalletCloseDialog : TaskDialog<Unit>() {
}

override fun onPostExecute(result: Unit) {
(activity as MainActivity).openDrawer()
with (activity as MainActivity) {
updateDrawer()
openDrawer()
}
}
}

Expand Down Expand Up @@ -578,7 +577,7 @@ class WalletRenameDialog : TaskLauncherDialog<String?>() {
arguments = Bundle().apply { putString("walletName", newWalletName) }
})
}
(activity as MainActivity).refresh()
(activity as MainActivity).updateDrawer()
}
}

Expand Down
Expand Up @@ -122,6 +122,7 @@ abstract class NewWalletDialog2 : TaskLauncherDialog<String>() {
override fun onPostExecute(result: String) {
(targetFragment as NewWalletDialog1).dismiss()
daemonModel.commands.callAttr("select_wallet", result)
(activity as MainActivity).updateDrawer()
}
}

Expand Down

0 comments on commit 198457f

Please sign in to comment.