From 954b6edf368568cd93417b3020192c7ab68af593 Mon Sep 17 00:00:00 2001 From: Daniel Oeh Date: Sat, 14 Apr 2012 15:00:13 +0200 Subject: [PATCH] Bugfix: Feed Attribute wasn't set when items where loaded from DB --- src/de/podfetcher/activity/ItemviewActivity.java | 2 ++ src/de/podfetcher/feed/FeedManager.java | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/de/podfetcher/activity/ItemviewActivity.java b/src/de/podfetcher/activity/ItemviewActivity.java index da2f9a373..72d40e304 100644 --- a/src/de/podfetcher/activity/ItemviewActivity.java +++ b/src/de/podfetcher/activity/ItemviewActivity.java @@ -46,6 +46,8 @@ public class ItemviewActivity extends SherlockActivity { } Feed feed = manager.getFeed(feedId); item = manager.getFeedItem(itemId, feed); + Log.d(TAG, "Title of item is " + item.getTitle()); + Log.d(TAG, "Title of feed is " + item.getFeed().getTitle()); } private void populateUI() { diff --git a/src/de/podfetcher/feed/FeedManager.java b/src/de/podfetcher/feed/FeedManager.java index 0e9eac9f6..83e718310 100644 --- a/src/de/podfetcher/feed/FeedManager.java +++ b/src/de/podfetcher/feed/FeedManager.java @@ -199,7 +199,7 @@ public class FeedManager { // Get FeedItem-Object Cursor itemlistCursor = adapter.getAllItemsOfFeedCursor(feed); - feed.setItems(extractFeedItemsFromCursor(context, itemlistCursor)); + feed.setItems(extractFeedItemsFromCursor(context, feed, itemlistCursor)); feeds.add(feed); }while(feedlistCursor.moveToNext()); @@ -207,7 +207,7 @@ public class FeedManager { adapter.close(); } - private ArrayList extractFeedItemsFromCursor(Context context, Cursor itemlistCursor) { + private ArrayList extractFeedItemsFromCursor(Context context, Feed feed, Cursor itemlistCursor) { ArrayList items = new ArrayList(); PodDBAdapter adapter = new PodDBAdapter(context); adapter.open(); @@ -216,6 +216,7 @@ public class FeedManager { FeedItem item = new FeedItem(); item.id = itemlistCursor.getLong(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_ID)); + item.setFeed(feed); item.setTitle(itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_TITLE))); item.setLink(itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_LINK))); item.setDescription(itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_DESCRIPTION)));