summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2017-06-05 18:46:25 +0300
committerAndrew Dolgov <[email protected]>2017-06-05 18:46:25 +0300
commit15260455b209bcdfce5501a92889e7002b274c02 (patch)
treefd8c0ea186d32a9656efe9a3f14394b86bff04ac /org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
parent61a9cca95a0061fda42c6a16e0de0ae154c0fd17 (diff)
support changing single item on few more article menu actions
Diffstat (limited to 'org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java')
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java10
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));
}
});