From 2f62075e1036eff5f4d18b977fe64899a377aa1c Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 6 Mar 2022 07:59:58 +0100 Subject: [PATCH] Small optimization --- app/src/main/java/eu/faircode/email/ActivityView.java | 6 +++++- app/src/main/java/eu/faircode/email/AdapterNavMenu.java | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index 7611d3c6b2..a212905113 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -874,7 +874,11 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB public void onChanged(TupleOperationStats stats) { navOperations.setWarning(stats != null && stats.errors != null && stats.errors > 0); navOperations.setCount(stats == null ? 0 : stats.pending); - adapterNavMenu.notifyDataSetChanged(); + int pos = adapterNavMenu.getPosition(navOperations); + if (pos < 0) + adapterNavMenu.notifyDataSetChanged(); + else + adapterNavMenu.notifyItemChanged(pos); } }); diff --git a/app/src/main/java/eu/faircode/email/AdapterNavMenu.java b/app/src/main/java/eu/faircode/email/AdapterNavMenu.java index fe7be5ced6..af742e8a43 100644 --- a/app/src/main/java/eu/faircode/email/AdapterNavMenu.java +++ b/app/src/main/java/eu/faircode/email/AdapterNavMenu.java @@ -194,6 +194,10 @@ public class AdapterNavMenu extends RecyclerView.Adapter prev = new ArrayList<>(); private List next = new ArrayList<>();