diff --git a/src/keepass2android/GroupBaseActivity.cs b/src/keepass2android/GroupBaseActivity.cs index 50e1fa28..9721e1d8 100644 --- a/src/keepass2android/GroupBaseActivity.cs +++ b/src/keepass2android/GroupBaseActivity.cs @@ -102,6 +102,12 @@ namespace keepass2android Finish(); } + if (resultCode == KeePass.ExitReloadDb) + { + AppTask.SetActivityResult(this, KeePass.ExitReloadDb); + Finish(); + } + } private ISharedPreferences _prefs; @@ -414,6 +420,10 @@ namespace keepass2android if (!String.IsNullOrEmpty(message)) Toast.MakeText(this, message, ToastLength.Long).Show(); + // Tell the adapter to refresh it's list + BaseAdapter adapter = (BaseAdapter)ListAdapter; + adapter.NotifyDataSetChanged(); + if (App.Kp2a.GetDb().OtpAuxFileIoc != null) { var task2 = new SyncOtpAuxFile(App.Kp2a.GetDb().OtpAuxFileIoc);