summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/asynctask/OpmlImportWorker.java
diff options
context:
space:
mode:
authorligi <ligi@ligi.de>2013-01-23 14:44:28 +0100
committerligi <ligi@ligi.de>2013-01-23 14:44:28 +0100
commit60546a7bd74357726d025123449254cb4fd216b5 (patch)
tree11914805600f8fc6645dfc33aed2710003efbbec /src/de/danoeh/antennapod/asynctask/OpmlImportWorker.java
parentc75640d274ab47dc9d8b96ae15b5a4a273228313 (diff)
downloadAntennaPod-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.java37
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();