diff options
author | Halzyn | 2015-05-19 16:32:23 +0200 |
---|---|---|
committer | Halzyn | 2015-05-19 16:32:34 +0200 |
commit | 7336ef600f6bd472b9aa1d59ad6418ff5c543044 (patch) | |
tree | 9b9f27d9fa7f708c5dcef36b8dac34ad96031806 /app/src/main/java/org | |
parent | Merge 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.java | 3 | ||||
-rw-r--r-- | app/src/main/java/org/rssin/rss/FeedLoader.java | 21 |
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; + } } |