aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org
diff options
context:
space:
mode:
authorHalzyn2015-05-19 16:32:23 +0200
committerHalzyn2015-05-19 16:32:34 +0200
commit7336ef600f6bd472b9aa1d59ad6418ff5c543044 (patch)
tree9b9f27d9fa7f708c5dcef36b8dac34ad96031806 /app/src/main/java/org
parentMerge branch 'master' into app (diff)
FeedLoader fixes
stuff
Diffstat (limited to 'app/src/main/java/org')
-rw-r--r--app/src/main/java/org/rssin/rss/Feed.java3
-rw-r--r--app/src/main/java/org/rssin/rss/FeedLoader.java21
2 files changed, 19 insertions, 5 deletions
diff --git a/app/src/main/java/org/rssin/rss/Feed.java b/app/src/main/java/org/rssin/rss/Feed.java
index 20c0782..b48f036 100644
--- a/app/src/main/java/org/rssin/rss/Feed.java
+++ b/app/src/main/java/org/rssin/rss/Feed.java
@@ -41,6 +41,9 @@ public class Feed implements Serializable {
this.source = source;
}
+ public void addPost(FeedItem post) {
+ posts.add(post);
+ }
public List<FeedItem> getPosts() {
return posts;
diff --git a/app/src/main/java/org/rssin/rss/FeedLoader.java b/app/src/main/java/org/rssin/rss/FeedLoader.java
index f1ab72e..db0f1db 100644
--- a/app/src/main/java/org/rssin/rss/FeedLoader.java
+++ b/app/src/main/java/org/rssin/rss/FeedLoader.java
@@ -9,19 +9,20 @@ import java.util.LinkedList;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
-import android.util.Log;
-
/**
* Created by Randy on 19-5-2015.
*/
public class FeedLoader {
+ private Feed feed;
+
private String urlString = null;
private XmlPullParserFactory xmlFactoryObject;
public volatile boolean parsingComplete = true;
- public FeedLoader(String url){
+ public FeedLoader(Feed feed, String url){
+ this.setFeed(feed);
this.urlString = url;
}
@@ -35,8 +36,11 @@ public class FeedLoader {
String name=myParser.getName();
switch (event) {
case XmlPullParser.START_TAG:
- post = new FeedItem(null, null, null, null, null,
- null, new LinkedList<String>(), null, null, null);
+ if(name.equals("item"))
+ {
+ post = new FeedItem(null, null, null, null, null,
+ null, new LinkedList<String>(), null, null, null);
+ }
break;
case XmlPullParser.TEXT:
text = myParser.getText();
@@ -74,6 +78,9 @@ public class FeedLoader {
else if(name.equals("source")) {
post.setSource(text);
}
+ else if(name.equals("item")) {
+ feed.addPost(post);
+ }
break;
}
event = myParser.next();
@@ -109,4 +116,8 @@ public class FeedLoader {
});
thread.start();
}
+
+ public void setFeed(Feed feed) {
+ this.feed = feed;
+ }
}