diff options
author | Andrew Dolgov <[email protected]> | 2017-06-05 18:46:25 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2017-06-05 18:46:25 +0300 |
commit | 15260455b209bcdfce5501a92889e7002b274c02 (patch) | |
tree | fd8c0ea186d32a9656efe9a3f14394b86bff04ac | |
parent | 61a9cca95a0061fda42c6a16e0de0ae154c0fd17 (diff) |
support changing single item on few more article menu actions
-rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java index fd884213..f477241a 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java @@ -150,7 +150,7 @@ public class HeadlinesFragment extends Fragment { } } - public boolean onArticleMenuItemSelected(MenuItem item, Article article) { + public boolean onArticleMenuItemSelected(MenuItem item, Article article, int position) { if (article == null) return false; @@ -164,7 +164,7 @@ public class HeadlinesFragment extends Fragment { case R.id.headlines_article_unread: article.unread = !article.unread; m_activity.saveArticleUnread(article); - m_adapter.notifyDataSetChanged(); + m_adapter.notifyItemChanged(position); return true; case R.id.headlines_article_link_copy: m_activity.copyToClipboard(article.link); @@ -176,7 +176,7 @@ public class HeadlinesFragment extends Fragment { article.unread = false; m_activity.saveArticleUnread(article); - m_adapter.notifyDataSetChanged(); + m_adapter.notifyItemChanged(position); } return true; case R.id.headlines_share_article: @@ -247,7 +247,7 @@ public class HeadlinesFragment extends Fragment { Article article = getArticleAtPosition(info.position - m_adapter.getHeaderCount()); - if (!onArticleMenuItemSelected(item, article)) + if (!onArticleMenuItemSelected(item, article, info.position)) return super.onContextItemSelected(item); else return true; @@ -1435,7 +1435,7 @@ public class HeadlinesFragment extends Fragment { popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { - return onArticleMenuItemSelected(item, article); + return onArticleMenuItemSelected(item, article, m_list.getChildPosition(holder.view)); } }); |