summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2014-10-16 16:06:32 +0400
committerAndrew Dolgov <[email protected]>2014-10-16 16:06:32 +0400
commit1039ef45803b59523918f6c9e92dd88ff372c382 (patch)
tree0f667c5a58aec54788c268364b8e8125867bdb58
parent1e0171ebd07d99c0ed9f761b6fc7b43ce23c3f5b (diff)
fix crash in offline mode when invoking swipe to reload
-rw-r--r--src/org/fox/ttrss/offline/OfflineHeadlinesFragment.java28
1 files changed, 18 insertions, 10 deletions
diff --git a/src/org/fox/ttrss/offline/OfflineHeadlinesFragment.java b/src/org/fox/ttrss/offline/OfflineHeadlinesFragment.java
index f9e6056e..5d143123 100644
--- a/src/org/fox/ttrss/offline/OfflineHeadlinesFragment.java
+++ b/src/org/fox/ttrss/offline/OfflineHeadlinesFragment.java
@@ -26,6 +26,7 @@ import android.preference.PreferenceManager;
import android.provider.BaseColumns;
import android.support.v4.app.Fragment;
import android.support.v4.widget.SimpleCursorAdapter;
+import android.support.v4.widget.SwipeRefreshLayout;
import android.text.Html;
import android.text.Html.ImageGetter;
import android.util.Log;
@@ -62,16 +63,7 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis
private OfflineHeadlinesEventListener m_listener;
private OfflineActivity m_activity;
-
- private ImageGetter m_dummyGetter = new ImageGetter() {
-
- @SuppressWarnings("deprecation")
- @Override
- public Drawable getDrawable(String source) {
- return new BitmapDrawable();
- }
-
- };
+ private SwipeRefreshLayout m_swipeLayout;
public void initialize(int feedId, boolean isCat) {
m_feedId = feedId;
@@ -283,6 +275,22 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis
View view = inflater.inflate(R.layout.headlines_fragment, container, false);
+ m_swipeLayout = (SwipeRefreshLayout) view.findViewById(R.id.headlines_swipe_container);
+
+ m_swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
+ @Override
+ public void onRefresh() {
+ refresh();
+ }
+ });
+
+ if (!m_activity.isCompatMode()) {
+ m_swipeLayout.setColorScheme(android.R.color.holo_green_dark,
+ android.R.color.holo_red_dark,
+ android.R.color.holo_blue_dark,
+ android.R.color.holo_orange_dark);
+ }
+
m_cursor = createCursor();
ListView list = (ListView)view.findViewById(R.id.headlines);