diff options
Diffstat (limited to 'src/org/fox/ttrss/offline/OfflineArticlePager.java')
| -rw-r--r-- | src/org/fox/ttrss/offline/OfflineArticlePager.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/org/fox/ttrss/offline/OfflineArticlePager.java b/src/org/fox/ttrss/offline/OfflineArticlePager.java index 254e1edc..0209cbfb 100644 --- a/src/org/fox/ttrss/offline/OfflineArticlePager.java +++ b/src/org/fox/ttrss/offline/OfflineArticlePager.java @@ -45,7 +45,7 @@ public class OfflineArticlePager extends Fragment { feedClause = "feed_id = ?";
}
- if (m_searchQuery.equals("")) {
+ if (m_searchQuery == null || m_searchQuery.equals("")) {
return m_activity.getReadableDb().query("articles LEFT JOIN feeds ON (feed_id = feeds."+BaseColumns._ID+")",
new String[] { "articles."+BaseColumns._ID, "feeds.title AS feed_title" }, feedClause,
new String[] { String.valueOf(m_feedId) }, null, null, "updated DESC");
@@ -162,6 +162,16 @@ public class OfflineArticlePager extends Fragment { m_cursor = createCursor();
}
+
+ public void refresh() {
+ if (m_cursor != null && !m_cursor.isClosed()) m_cursor.close();
+
+ m_cursor = createCursor();
+
+ if (m_cursor != null) {
+ m_adapter.notifyDataSetChanged();
+ }
+ }
public int getSelectedArticleId() {
return m_articleId;
@@ -176,4 +186,8 @@ public class OfflineArticlePager extends Fragment { out.putBoolean("isCat", m_isCat);
}
+
+ public void setSearchQuery(String searchQuery) {
+ m_searchQuery = searchQuery;
+ }
}
|