diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2011-12-10 10:22:27 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2011-12-10 10:22:27 +0300 |
| commit | 3467aa5dc0f15a3d0a89839b52b6230943a31cd4 (patch) | |
| tree | 1e2a01435ca5825503562a7ff3a87ff843a3948f /src/org/fox/ttrss/OfflineActivity.java | |
| parent | 71e5c1f77036cfef033f3932a09937abd4be5cd7 (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.java | 22 |
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 |