diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2012-09-19 23:39:46 +0400 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2012-09-19 23:39:46 +0400 |
| commit | 9d283da0f05eda6a7c3cba22a61c009ce11a8b56 (patch) | |
| tree | 641cd1e5c74b7248cd84f22e24b84d6ef193e059 /src/org/fox/ttrss/HeadlinesFragment.java | |
| parent | d3e0ce0f83c117573840eaa777c7cae45361fe6e (diff) | |
various tablet-mode refresh fixes
Diffstat (limited to 'src/org/fox/ttrss/HeadlinesFragment.java')
| -rw-r--r-- | src/org/fox/ttrss/HeadlinesFragment.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/org/fox/ttrss/HeadlinesFragment.java b/src/org/fox/ttrss/HeadlinesFragment.java index d5cd7bf4..f2148003 100644 --- a/src/org/fox/ttrss/HeadlinesFragment.java +++ b/src/org/fox/ttrss/HeadlinesFragment.java @@ -374,6 +374,10 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, if (result != null) {
m_refreshInProgress = false;
+
+ if (m_articles.indexOf(m_activeArticle) == -1)
+ m_activeArticle = null;
+
m_adapter.notifyDataSetChanged();
m_listener.onHeadlinesLoaded(fappend);
} else {
@@ -817,14 +821,16 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, }
public void setActiveArticle(Article article) {
- m_activeArticle = article;
- m_adapter.notifyDataSetChanged();
+ if (article != m_activeArticle) {
+ m_activeArticle = article;
+ m_adapter.notifyDataSetChanged();
- ListView list = (ListView)getView().findViewById(R.id.headlines);
+ ListView list = (ListView)getView().findViewById(R.id.headlines);
- if (list != null && article != null) {
- int position = m_adapter.getPosition(article);
- list.setSelection(position);
+ if (list != null && article != null) {
+ int position = m_adapter.getPosition(article);
+ list.setSelection(position);
+ }
}
}
|