From 81295bc07f7c558e18c02b03421bdbfd3d3c28c6 Mon Sep 17 00:00:00 2001 From: daniel oeh Date: Tue, 26 Jun 2012 17:56:47 +0200 Subject: [PATCH] Made startup loading more stable --- res/layout/feeditemview.xml | 18 +++++++++++++++--- src/de/podfetcher/feed/FeedManager.java | 20 ++++++++++++++++---- src/de/podfetcher/storage/PodDBAdapter.java | 2 ++ 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/res/layout/feeditemview.xml b/res/layout/feeditemview.xml index 794355be2..2485dd585 100644 --- a/res/layout/feeditemview.xml +++ b/res/layout/feeditemview.xml @@ -12,14 +12,26 @@ + android:layout_height="wrap_content" + android:textSize="16dp" /> + android:layout_height="wrap_content" + android:textStyle="italic" + android:textColor="@color/gray" /> - + + extractFeedItemsFromCursor(Context context, Feed feed, Cursor itemlistCursor, PodDBAdapter adapter) { + Log.d(TAG, "Extracting Feeditems of feed " + feed.getTitle()); ArrayList items = new ArrayList(); if (itemlistCursor.moveToFirst()) { do { @@ -453,6 +457,7 @@ public class FeedManager { private void extractDownloadLogFromCursor(Context context, PodDBAdapter adapter) { + Log.d(TAG, "Extracting DownloadLog"); Cursor logCursor = adapter.getDownloadLogCursor(); if (logCursor.moveToFirst()) { do { @@ -490,6 +495,7 @@ public class FeedManager { } private void extractQueueFromCursor(Context context, PodDBAdapter adapter) { + Log.d(TAG, "Extracting Downloadqueue"); Cursor cursor = adapter.getQueueCursor(); if (cursor.moveToFirst()) { do { @@ -497,9 +503,15 @@ public class FeedManager { .getColumnIndex(PodDBAdapter.KEY_ID)); Feed feed = getFeed(cursor.getLong(cursor .getColumnIndex(PodDBAdapter.KEY_FEED))); - FeedItem item = getFeedItem( - cursor.getColumnIndex(PodDBAdapter.KEY_FEEDITEM), feed); - queue.add(index, item); + if (feed != null) { + FeedItem item = getFeedItem( + cursor.getColumnIndex(PodDBAdapter.KEY_FEEDITEM), feed); + if (item != null) { + queue.add(index, item); + } + } + + } while (cursor.moveToNext()); } cursor.close(); diff --git a/src/de/podfetcher/storage/PodDBAdapter.java b/src/de/podfetcher/storage/PodDBAdapter.java index d12f225e8..4169d4570 100644 --- a/src/de/podfetcher/storage/PodDBAdapter.java +++ b/src/de/podfetcher/storage/PodDBAdapter.java @@ -472,6 +472,7 @@ public class PodDBAdapter { .getColumnIndex(KEY_FILE_URL)), cursor.getString(cursor .getColumnIndex(KEY_DOWNLOAD_URL)), cursor.getInt(cursor .getColumnIndex(KEY_DOWNLOADED)) > 0); + cursor.close(); return media; } @@ -492,6 +493,7 @@ public class PodDBAdapter { .getColumnIndex(KEY_FILE_URL)), cursor.getString(cursor .getColumnIndex(KEY_DOWNLOAD_URL)), cursor.getInt(cursor .getColumnIndex(KEY_DOWNLOADED)) > 0); + cursor.close(); return image; }