From 09cbb59518b421d883e4e725be2ae2c9e9df0664 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Wed, 10 Jun 2015 22:56:59 +0200 Subject: working... --- .../java/org/rssin/android/FeedItemAdapter.java | 12 +++++++---- .../org/rssin/android/FeedItemsListFragment.java | 2 ++ .../android/SharedPreferencesStorageProvider.java | 1 + app/src/main/java/org/rssin/rss/FeedLoader.java | 2 ++ app/src/main/java/org/rssin/rssin/Feed.java | 23 ++++++++++++---------- 5 files changed, 26 insertions(+), 14 deletions(-) (limited to 'app/src/main/java/org') diff --git a/app/src/main/java/org/rssin/android/FeedItemAdapter.java b/app/src/main/java/org/rssin/android/FeedItemAdapter.java index 2d2e582..c8c939a 100644 --- a/app/src/main/java/org/rssin/android/FeedItemAdapter.java +++ b/app/src/main/java/org/rssin/android/FeedItemAdapter.java @@ -26,6 +26,7 @@ import android.view.ViewGroup; import android.widget.TextView; import org.rssin.neurons.Feedback; +import org.rssin.rss.FeedItem; import org.rssin.rssin.R; import org.rssin.summaries.BablukiAPI; import org.rssin.summaries.LengthMode; @@ -69,11 +70,14 @@ class FeedItemAdapter extends RecyclerView.Adapter, Jsonable { } /** - * Cleverly make up a title based on the URL - * @todo make it really really clever + * Get the title from the feed, or, if that fails, cleverly make up a title based on the URL */ public void setTitleFromURL(final FeedStorageProvider storageProvider, Fetcher fetcher, final FallibleListener titlehasChanged) { String newTitle = url.getHost(); @@ -150,15 +149,19 @@ public class Feed implements Storable, Comparable, Jsonable { @Override public void onReceive(Object data) { - title = loader.getFeed().getTitle(); try { - store(storageProvider); - } catch (Exception e) { - e.printStackTrace(); - } - if (titlehasChanged != null) { - titlehasChanged.onReceive(title); - } + if (loader.getFeed().getTitle() != null) { + title = loader.getFeed().getTitle(); + try { + store(storageProvider); + } catch (Exception e) { + e.printStackTrace(); + } + if (titlehasChanged != null) { + titlehasChanged.onReceive(title); + } + } + } catch (Exception e) {} } }); } -- cgit v1.2.3