summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/OfflineFeedsFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/fox/ttrss/OfflineFeedsFragment.java')
-rw-r--r--src/org/fox/ttrss/OfflineFeedsFragment.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/org/fox/ttrss/OfflineFeedsFragment.java b/src/org/fox/ttrss/OfflineFeedsFragment.java
index d5350e92..9dd8b266 100644
--- a/src/org/fox/ttrss/OfflineFeedsFragment.java
+++ b/src/org/fox/ttrss/OfflineFeedsFragment.java
@@ -61,12 +61,14 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
}
public void refresh() {
- if (m_cursor != null) m_cursor.close();
+ if (m_cursor != null && !m_cursor.isClosed()) m_cursor.close();
m_cursor = createCursor();
- m_adapter.changeCursor(m_cursor);
- m_adapter.notifyDataSetChanged();
+ if (m_cursor != null) {
+ m_adapter.changeCursor(m_cursor);
+ m_adapter.notifyDataSetChanged();
+ }
}
@Override
@@ -101,7 +103,7 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
public void onDestroy() {
super.onDestroy();
- m_cursor.close();
+ if (m_cursor != null && !m_cursor.isClosed()) m_cursor.close();
}
@Override
@@ -261,4 +263,16 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
}
+ public int getFeedIdAtPosition(int position) {
+ Cursor c = (Cursor)m_adapter.getItem(position);
+
+ if (c != null) {
+ int feedId = c.getInt(0);
+ c.close();
+ return feedId;
+ }
+
+ return 0;
+ }
+
}