aboutsummaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorSize432015-06-09 16:05:31 +0200
committerSize432015-06-09 16:05:31 +0200
commit76028bae9ea3ceb8679040fe56fab9baef3e81af (patch)
treef59b2fccf6d2287340a01d53ad63cc144f7150f1 /app/src
parentApp name changed to RSSin (diff)
Random crash fix (feeds with images)
Diffstat (limited to 'app/src')
-rwxr-xr-x[-rw-r--r--]app/src/main/java/org/rssin/rss/FeedLoader.java56
1 files changed, 33 insertions, 23 deletions
diff --git a/app/src/main/java/org/rssin/rss/FeedLoader.java b/app/src/main/java/org/rssin/rss/FeedLoader.java
index 3220826..4cdf80f 100644..100755
--- a/app/src/main/java/org/rssin/rss/FeedLoader.java
+++ b/app/src/main/java/org/rssin/rss/FeedLoader.java
@@ -1,6 +1,9 @@
package org.rssin.rss;
+import android.util.Log;
+
import java.io.ByteArrayInputStream;
+import java.io.IOException;
import java.net.URL;
import java.util.Date;
import java.util.LinkedList;
@@ -186,30 +189,37 @@ public class FeedLoader {
int event;
boolean imageloop = true;
event = myParser.getEventType();
- while (imageloop) {
- String name = myParser.getName();
- switch (event) {
- case XmlPullParser.START_TAG:
- break;
- case XmlPullParser.TEXT:
- text = myParser.getText();
- break;
- case XmlPullParser.END_TAG:
- switch (name) {
- case "url":
- getFeed().setImageurl(text);
- break;
- case "title":
- getFeed().setImagetitle(text);
- break;
- case "link":
- getFeed().setImagelink(text);
- break;
- case "image":
- imageloop = false;
- break;
- }
+ try {
+ while (imageloop) {
+ String name = myParser.getName();
+ switch (event) {
+ case XmlPullParser.START_TAG:
+ break;
+ case XmlPullParser.TEXT:
+ text = myParser.getText();
+ break;
+ case XmlPullParser.END_TAG:
+ switch (name) {
+ case "url":
+ getFeed().setImageurl(text);
+ break;
+ case "title":
+ getFeed().setImagetitle(text);
+ break;
+ case "link":
+ getFeed().setImagelink(text);
+ break;
+ case "image":
+ imageloop = false;
+ break;
+ }
+ }
+
+ event = myParser.next();
}
+ }catch(IOException e)
+ {
+ e.printStackTrace();
}
}