From 99805823405fbbae507e025301cc7db6d556c60b Mon Sep 17 00:00:00 2001 From: LooKeR Date: Tue, 14 Dec 2021 01:40:09 +0530 Subject: [PATCH] Fix: Over-reload on expanding description (Closes #138) Fix: Wrong Appearing and Disappearing order in Releases --- .../droidify/ui/appDetail/AppDetailAdapter.kt | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/src/main/kotlin/com/looker/droidify/ui/appDetail/AppDetailAdapter.kt b/src/main/kotlin/com/looker/droidify/ui/appDetail/AppDetailAdapter.kt index fe7018c7..7ba01855 100644 --- a/src/main/kotlin/com/looker/droidify/ui/appDetail/AppDetailAdapter.kt +++ b/src/main/kotlin/com/looker/droidify/ui/appDetail/AppDetailAdapter.kt @@ -972,35 +972,24 @@ class AppDetailAdapter(private val callbacks: Callbacks) : expanded += expandItem.expandType if (expandItem.replace) { items[position - 1] = expandItem.items[0] - notifyItemRangeChanged( - position - expandItem.items.size, - expandItem.items.size - ) - notifyItemChanged(position, Payload.REFRESH) + notifyItemRangeChanged(position - 1, position) } else { items.addAll(position, expandItem.items) if (position > 0) { - // Update decorations - notifyItemChanged(position - 1, Payload.REFRESH) + notifyItemInserted(position) + notifyItemChanged(position) } - notifyItemChanged(position, Payload.REFRESH) - notifyItemRangeInserted(position, expandItem.items.size) } } else { expanded -= expandItem.expandType if (expandItem.replace) { items[position - 1] = expandItem.items[1] - notifyItemRangeChanged( - position - expandItem.items.size, - expandItem.items.size - ) - notifyItemChanged(position, Payload.REFRESH) + notifyItemRangeChanged(position - 1, position) } else { items.removeAt(position - 1) if (position > 0) { - // Update decorations notifyItemRemoved(position - 1) - notifyItemChanged(position - 1, Payload.REFRESH) + notifyItemChanged(position) } } }