diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2014-04-17 15:50:16 +0200 |
---|---|---|
committer | Vincent Breitmoser <valodim@mugenguild.com> | 2014-04-17 15:50:18 +0200 |
commit | f6e7b92ced34bad78f47820f35df750c65a386ab (patch) | |
tree | bfe242b6daf92f6f9b7c87cc8d25804fb6bd07f3 /OpenKeychain/src | |
parent | 2a34d0e0e4ea86b153eb7ae8d6f7ab5cbaca1efd (diff) | |
download | open-keychain-f6e7b92ced34bad78f47820f35df750c65a386ab.tar.gz open-keychain-f6e7b92ced34bad78f47820f35df750c65a386ab.tar.bz2 open-keychain-f6e7b92ced34bad78f47820f35df750c65a386ab.zip |
load data only once in ImportKeysListLoader
Fixes #571
Diffstat (limited to 'OpenKeychain/src')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysListLoader.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysListLoader.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysListLoader.java index f476382f4..e7a045294 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysListLoader.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysListLoader.java @@ -51,9 +51,8 @@ public class ImportKeysListLoader } } - Context mContext; - - InputData mInputData; + final Context mContext; + final InputData mInputData; ArrayList<ImportKeysListEntry> mData = new ArrayList<ImportKeysListEntry>(); AsyncTaskResultWrapper<ArrayList<ImportKeysListEntry>> mEntryListWrapper; @@ -67,6 +66,11 @@ public class ImportKeysListLoader @Override public AsyncTaskResultWrapper<ArrayList<ImportKeysListEntry>> loadInBackground() { + // This has already been loaded! nvm any further, just return + if (mEntryListWrapper != null) { + return mEntryListWrapper; + } + mEntryListWrapper = new AsyncTaskResultWrapper<ArrayList<ImportKeysListEntry>>(mData, null); if (mInputData == null) { |