diff options
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.java | 21 |
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) { } |