aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2014-10-03 04:06:44 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2014-10-03 04:16:14 +0200
commit504064302bc9f3949b416d6f48b2f5835ac64514 (patch)
tree394a264242f76c06aad7e12451d52a2f1d38ef31 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java
parent04c8d42436896b9696687f6d5f1b3c7a2dd3fced (diff)
downloadopen-keychain-504064302bc9f3949b416d6f48b2f5835ac64514.tar.gz
open-keychain-504064302bc9f3949b416d6f48b2f5835ac64514.tar.bz2
open-keychain-504064302bc9f3949b416d6f48b2f5835ac64514.zip
actually use iterator interface for ParcelableFileCache in activities
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java
index cabc5eb71..3df29e507 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java
@@ -39,6 +39,7 @@ import android.view.ViewGroup;
import org.sufficientlysecure.keychain.Constants;
import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.api.OpenKeychainIntents;
+import org.sufficientlysecure.keychain.ui.ImportKeysListFragment.IteratorWithSize;
import org.sufficientlysecure.keychain.ui.util.FormattingUtils;
import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils;
import org.sufficientlysecure.keychain.util.Preferences;
@@ -481,15 +482,17 @@ public class ImportKeysActivity extends ActionBarActivity {
Bundle data = new Bundle();
// get DATA from selected key entries
- ArrayList<ParcelableKeyRing> selectedEntries = mListFragment.getSelectedData();
+ IteratorWithSize<ParcelableKeyRing> selectedEntries = mListFragment.getSelectedData();
- // instead of given the entries by Intent extra, cache them into a file
- // to prevent Java Binder problems on heavy imports
+ // instead of giving the entries by Intent extra, cache them into a
+ // file to prevent Java Binder problems on heavy imports
// read FileImportCache for more info.
try {
+ // We parcel this iteratively into a file - anything we can
+ // display here, we should be able to import.
ParcelableFileCache<ParcelableKeyRing> cache =
new ParcelableFileCache<ParcelableKeyRing>(this, "key_import.pcl");
- cache.writeCache(selectedEntries.size(), selectedEntries.iterator());
+ cache.writeCache(selectedEntries.getSize(), selectedEntries);
intent.putExtra(KeychainIntentService.EXTRA_DATA, data);