From 573ff754980efc370102ceaf709a280dd2d97ecd Mon Sep 17 00:00:00 2001 From: sk Date: Sat, 10 Jun 2023 21:32:41 +0200 Subject: [PATCH] update ancestor when deleting post --- .../android/fragments/StatusListFragment.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java index 838ace548..ea34851c7 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java @@ -164,13 +164,29 @@ public abstract class StatusListFragment extends BaseStatusListFragment protected void removeStatus(Status status){ data.remove(status); preloadedData.remove(status); - int index=-1; + int index=-1, ancestorFirstIndex = -1, ancestorLastIndex = -1; for(int i=0;i= 0 && ancestorLastIndex == index - 1) { + for (int i = ancestorFirstIndex; i <= ancestorLastIndex; i++) { + StatusDisplayItem item = displayItems.get(i); + // update ancestor to have no descendant anymore + if (item.parentID.equals(status.inReplyToId)) item.hasDescendantNeighbor = false; + } + adapter.notifyItemRangeChanged(ancestorFirstIndex, ancestorLastIndex - ancestorFirstIndex + 1); + } + if(index==-1) return; int lastIndex;