aboutsummaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/offline/OfflineFeedsFragment.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2012-09-19 23:49:03 +0400
committerAndrew Dolgov <fox@fakecake.org>2012-09-19 23:49:03 +0400
commitd361b0fec497911de1e8616cb4d0768601e07171 (patch)
treef5f92112ca8451d255e765b9f5d1670a79b6850a /src/org/fox/ttrss/offline/OfflineFeedsFragment.java
parent71fb6880f565ff417ccd5ac387263dfb8bd05826 (diff)
parent45992f20f25bc94f2f81df2392df26b6c6f8cea7 (diff)
merge separate-activities
Diffstat (limited to 'src/org/fox/ttrss/offline/OfflineFeedsFragment.java')
-rw-r--r--src/org/fox/ttrss/offline/OfflineFeedsFragment.java42
1 files changed, 33 insertions, 9 deletions
diff --git a/src/org/fox/ttrss/offline/OfflineFeedsFragment.java b/src/org/fox/ttrss/offline/OfflineFeedsFragment.java
index 605f506c..87af187c 100644
--- a/src/org/fox/ttrss/offline/OfflineFeedsFragment.java
+++ b/src/org/fox/ttrss/offline/OfflineFeedsFragment.java
@@ -21,6 +21,7 @@ import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.LayoutInflater;
+import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
@@ -39,7 +40,7 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
private int m_catId = -1;
private boolean m_enableFeedIcons;
private Cursor m_cursor;
- private OfflineServices m_offlineServices;
+ private OfflineFeedsActivity m_activity;
public OfflineFeedsFragment() {
//
@@ -48,8 +49,31 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
public OfflineFeedsFragment(int catId) {
m_catId = catId;
}
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ refresh();
+ }
@Override
+ public boolean onContextItemSelected(MenuItem item) {
+ AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
+ .getMenuInfo();
+ switch (item.getItemId()) {
+ case R.id.catchup_feed:
+ int feedId = getFeedIdAtPosition(info.position);
+ if (feedId != -10000) {
+ m_activity.catchupFeed(feedId, false);
+ }
+ return true;
+ default:
+ Log.d(TAG, "onContextItemSelected, unhandled id=" + item.getItemId());
+ return super.onContextItemSelected(item);
+ }
+ }
+
+ @Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
@@ -66,14 +90,14 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
}
public Cursor createCursor() {
- String unreadOnly = m_offlineServices.getUnreadOnly() ? "unread > 0" : "1";
+ String unreadOnly = m_activity.getUnreadOnly() ? "unread > 0" : "1";
String order = m_prefs.getBoolean("sort_feeds_by_unread", false) ? "unread DESC, title" : "title";
if (m_catId != -1) {
- return m_offlineServices.getReadableDb().query("feeds_unread",
+ return m_activity.getReadableDb().query("feeds_unread",
null, unreadOnly + " AND cat_id = ?", new String[] { String.valueOf(m_catId) }, null, null, order);
} else {
- return m_offlineServices.getReadableDb().query("feeds_unread",
+ return m_activity.getReadableDb().query("feeds_unread",
null, unreadOnly, null, null, null, order);
}
}
@@ -129,7 +153,7 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
public void onAttach(Activity activity) {
super.onAttach(activity);
- m_offlineServices = (OfflineServices)activity;
+ m_activity = (OfflineFeedsActivity)activity;
m_prefs = PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());
m_prefs.registerOnSharedPreferenceChangeListener(this);
@@ -155,9 +179,9 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
int feedId = (int) cursor.getLong(0);
Log.d(TAG, "clicked on feed " + feedId);
- m_offlineServices.onFeedSelected(feedId);
+ m_activity.onFeedSelected(feedId);
- if (!m_offlineServices.isSmallScreen())
+ if (!m_activity.isSmallScreen())
m_selectedFeedId = feedId;
m_adapter.notifyDataSetChanged();
@@ -199,7 +223,7 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
public int getItemViewType(int position) {
Cursor cursor = (Cursor) this.getItem(position);
- if (!m_offlineServices.isSmallScreen() && cursor.getLong(0) == m_selectedFeedId) {
+ if (!m_activity.isSmallScreen() && cursor.getLong(0) == m_selectedFeedId) {
return VIEW_SELECTED;
} else {
return VIEW_NORMAL;
@@ -295,7 +319,7 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
return feedId;
}
- return 0;
+ return -10000;
}
public void setSelectedFeedId(int feedId) {