diff options
Diffstat (limited to 'app/src/main/java')
-rwxr-xr-x[-rw-r--r--] | app/src/main/java/org/rssin/rss/FeedLoader.java | 56 |
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(); } } |