diff options
author | ligi <ligi@ligi.de> | 2013-01-23 14:44:28 +0100 |
---|---|---|
committer | ligi <ligi@ligi.de> | 2013-01-23 14:44:28 +0100 |
commit | 60546a7bd74357726d025123449254cb4fd216b5 (patch) | |
tree | 11914805600f8fc6645dfc33aed2710003efbbec /src/de/danoeh/antennapod/asynctask/OpmlImportWorker.java | |
parent | c75640d274ab47dc9d8b96ae15b5a4a273228313 (diff) | |
download | AntennaPod-60546a7bd74357726d025123449254cb4fd216b5.zip |
make room for another way of Opml import
Diffstat (limited to 'src/de/danoeh/antennapod/asynctask/OpmlImportWorker.java')
-rw-r--r-- | src/de/danoeh/antennapod/asynctask/OpmlImportWorker.java | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/src/de/danoeh/antennapod/asynctask/OpmlImportWorker.java b/src/de/danoeh/antennapod/asynctask/OpmlImportWorker.java index 7498b93de..f9b199b63 100644 --- a/src/de/danoeh/antennapod/asynctask/OpmlImportWorker.java +++ b/src/de/danoeh/antennapod/asynctask/OpmlImportWorker.java @@ -1,9 +1,6 @@ package de.danoeh.antennapod.asynctask; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.IOException; +import java.io.*; import java.util.ArrayList; import org.xmlpull.v1.XmlPullParserException; @@ -26,35 +23,39 @@ public class OpmlImportWorker extends private static final String TAG = "OpmlImportWorker"; private Context context; - private File file; // path to opml file private Exception exception; private ProgressDialog progDialog; + private Reader mReader; + public OpmlImportWorker(Context context, File file) { super(); this.context = context; - this.file = file; + + // Create reader + try { + mReader = new FileReader(file); + if (AppConfig.DEBUG) Log.d(TAG, "Parsing " + file.toString()); + } catch (FileNotFoundException e) { + e.printStackTrace(); + exception = e; + } } @Override protected ArrayList<OpmlElement> doInBackground(Void... params) { if (AppConfig.DEBUG) Log.d(TAG, "Starting background work"); - FileReader reader = null; - // Create reader - try { - reader = new FileReader(file); - if (AppConfig.DEBUG) Log.d(TAG, "Parsing " + file.toString()); - } catch (FileNotFoundException e) { - e.printStackTrace(); - exception = e; - return null; - } + + if (mReader==null) { + return null; + } + OpmlReader opmlReader = new OpmlReader(); try { - ArrayList<OpmlElement> result = opmlReader.readDocument(reader); - reader.close(); + ArrayList<OpmlElement> result = opmlReader.readDocument(mReader); + mReader.close(); return result; } catch (XmlPullParserException e) { e.printStackTrace(); |