diff --git a/src/nl/matshofman/saxrssreader/RssHandler.java b/src/nl/matshofman/saxrssreader/RssHandler.java index 5a0b459..1eb2751 100644 --- a/src/nl/matshofman/saxrssreader/RssHandler.java +++ b/src/nl/matshofman/saxrssreader/RssHandler.java @@ -47,7 +47,6 @@ public void startElement(String uri, String localName, String qName, Attributes if(qName.equals("item") && rssFeed != null) { rssItem = new RssItem(); - rssItem.setFeed(rssFeed); rssFeed.addRssItem(rssItem); } } @@ -80,8 +79,11 @@ public void endElement(String uri, String localName, String qName) { // Parse item properties try { - if(qName.equals("content:encoded")) + if(qName.equals("content:encoded")) { qName = "content"; + } else if(qName.equals("dc:creator")) { + qName = "author"; + } String methodName = "set" + qName.substring(0, 1).toUpperCase() + qName.substring(1); Method method = rssItem.getClass().getMethod(methodName, String.class); method.invoke(rssItem, stringBuilder.toString()); diff --git a/src/nl/matshofman/saxrssreader/RssItem.java b/src/nl/matshofman/saxrssreader/RssItem.java index 72a3f00..be80833 100644 --- a/src/nl/matshofman/saxrssreader/RssItem.java +++ b/src/nl/matshofman/saxrssreader/RssItem.java @@ -27,12 +27,12 @@ public class RssItem implements Comparable, Parcelable { - private RssFeed feed; private String title; private String link; private Date pubDate; private String description; private String content; + private String author; public RssItem() { @@ -46,7 +46,7 @@ public RssItem(Parcel source) { pubDate = (Date) data.getSerializable("pubDate"); description = data.getString("description"); content = data.getString("content"); - feed = data.getParcelable("feed"); + author = data.getString("author"); } @@ -59,7 +59,7 @@ public void writeToParcel(Parcel dest, int flags) { data.putSerializable("pubDate", pubDate); data.putString("description", description); data.putString("content", content); - data.putParcelable("feed", feed); + data.putString("author", author); dest.writeBundle(data); } @@ -76,14 +76,6 @@ public RssItem[] newArray(int size) { public int describeContents() { return 0; } - - public RssFeed getFeed() { - return feed; - } - - public void setFeed(RssFeed feed) { - this.feed = feed; - } public String getTitle() { return title; @@ -134,6 +126,14 @@ public void setContent(String content) { this.content = content; } + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } + @Override public int compareTo(RssItem another) { if(getPubDate() != null && another.getPubDate() != null) {