diff options
author | Andrew Dolgov <[email protected]> | 2013-08-29 13:15:11 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2013-08-29 13:15:27 +0400 |
commit | 02a8162956d34e785721d80e6baa5d84e5d837e8 (patch) | |
tree | dc2bcf0e64fa24459358256826dcfd0a78d8ae19 /src | |
parent | 0d4bdfad43607101d4424cbd871b2ef62503882d (diff) |
disable auto mark as read temporarily when scrolling listview back to
top because of new items (refs #767)
Diffstat (limited to 'src')
-rw-r--r-- | src/org/fox/ttrss/HeadlinesFragment.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/org/fox/ttrss/HeadlinesFragment.java b/src/org/fox/ttrss/HeadlinesFragment.java index 63929fa1..31dcdf5e 100644 --- a/src/org/fox/ttrss/HeadlinesFragment.java +++ b/src/org/fox/ttrss/HeadlinesFragment.java @@ -65,6 +65,7 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, private Article m_activeArticle; private String m_searchQuery = ""; private boolean m_refreshInProgress = false; + private boolean m_autoCatchupDisabled = false; private SharedPreferences m_prefs; @@ -376,7 +377,9 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, if (getView() != null) { Log.d(TAG, "scroll hack"); ListView list = (ListView)getView().findViewById(R.id.headlines); + m_autoCatchupDisabled = true; list.smoothScrollToPosition(0); + m_autoCatchupDisabled = false; } } @@ -878,7 +881,7 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, refresh(true); } - if (m_prefs.getBoolean("headlines_mark_read_scroll", false) && firstVisibleItem > 0) { + if (m_prefs.getBoolean("headlines_mark_read_scroll", false) && firstVisibleItem > 0 && !m_autoCatchupDisabled) { Article a = m_articles.get(firstVisibleItem - 1); if (a != null && a.unread) { |