summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/fr/gouv/etalab/mastodon/drawers/PixelfedListAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/fr/gouv/etalab/mastodon/drawers/PixelfedListAdapter.java')
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/drawers/PixelfedListAdapter.java21
1 files changed, 2 insertions, 19 deletions
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/drawers/PixelfedListAdapter.java b/app/src/main/java/fr/gouv/etalab/mastodon/drawers/PixelfedListAdapter.java
index 00ff45703..0f4a5842c 100644
--- a/app/src/main/java/fr/gouv/etalab/mastodon/drawers/PixelfedListAdapter.java
+++ b/app/src/main/java/fr/gouv/etalab/mastodon/drawers/PixelfedListAdapter.java
@@ -460,29 +460,12 @@ public class PixelfedListAdapter extends RecyclerView.Adapter implements OnPostA
}
}
- public void notifyStatusWithActionChanged(API.StatusAction statusAction, Status status){
+ public void notifyStatusWithActionChanged(Status status){
for (int i = 0; i < pixelfedListAdapter.getItemCount(); i++) {
//noinspection ConstantConditions
if (pixelfedListAdapter.getItemAt(i) != null && pixelfedListAdapter.getItemAt(i).getId().equals(status.getId())) {
try {
- int favCount = statuses.get(i).getFavourites_count();
- int boostCount = statuses.get(i).getReblogs_count();
- if( statusAction == API.StatusAction.REBLOG)
- boostCount++;
- else if( statusAction == API.StatusAction.UNREBLOG)
- boostCount--;
- else if( statusAction == API.StatusAction.FAVOURITE)
- favCount++;
- else if( statusAction == API.StatusAction.UNFAVOURITE)
- favCount--;
- if( boostCount < 0 )
- boostCount = 0;
- if( favCount < 0 )
- favCount = 0;
- statuses.get(i).setFavourited(status.isFavourited());
- statuses.get(i).setFavourites_count(favCount);
- statuses.get(i).setReblogged(status.isReblogged());
- statuses.get(i).setReblogs_count(boostCount);
+ statuses.set(i, status);
pixelfedListAdapter.notifyItemChanged(i);
} catch (Exception ignored) {
}