diff options
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 |