summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/OfflineActivity.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2011-12-10 10:22:27 +0300
committerAndrew Dolgov <fox@fakecake.org>2011-12-10 10:22:27 +0300
commit3467aa5dc0f15a3d0a89839b52b6230943a31cd4 (patch)
tree1e2a01435ca5825503562a7ff3a87ff843a3948f /src/org/fox/ttrss/OfflineActivity.java
parent71e5c1f77036cfef033f3932a09937abd4be5cd7 (diff)
use viewpager-based article swiping for offline mode
Diffstat (limited to 'src/org/fox/ttrss/OfflineActivity.java')
-rw-r--r--src/org/fox/ttrss/OfflineActivity.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/org/fox/ttrss/OfflineActivity.java b/src/org/fox/ttrss/OfflineActivity.java
index 7cbf8787..1f7793bc 100644
--- a/src/org/fox/ttrss/OfflineActivity.java
+++ b/src/org/fox/ttrss/OfflineActivity.java
@@ -14,6 +14,7 @@ import android.database.sqlite.SQLiteStatement;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.provider.BaseColumns;
+import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.util.Log;
@@ -625,11 +626,12 @@ public class OfflineActivity extends FragmentActivity implements
}
+ // we don't want to lose selected article in headlines so we refresh them before setting selected id to 0
+ refreshViews();
+
m_selectedArticleId = 0;
initMainMenu();
- refreshViews();
-
}
private int getSelectedArticleCount() {
@@ -990,12 +992,18 @@ public class OfflineActivity extends FragmentActivity implements
stmt.execute();
stmt.close();
- OfflineArticleFragment frag = new OfflineArticleFragment();
+ Fragment frag;
+
+ if (m_smallScreenMode) {
+ frag = new OfflineArticlePager(articleId);
+ } else {
+ frag = new OfflineArticleFragment(articleId);
+ }
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.article_fragment, frag);
ft.commit();
-
+
if (m_compatMode) {
if (compatAnimation == 0)
findViewById(R.id.main).setAnimation(
@@ -1020,4 +1028,10 @@ public class OfflineActivity extends FragmentActivity implements
public int getSelectedArticleId() {
return m_selectedArticleId;
}
+
+ @Override
+ public void setSelectedArticleId(int articleId) {
+ m_selectedArticleId = articleId;
+ refreshViews();
+ }
} \ No newline at end of file