From 6ee4df1905492c37ed2cb6c20285982a39c718d2 Mon Sep 17 00:00:00 2001 From: jrfeng Date: Fri, 30 Oct 2020 07:57:14 +0800 Subject: [PATCH] optimize SelectableHelper - clear disable RecyclerView item view cache - optimize method: 'deselect(int)' --- helper/src/main/java/recyclerview/helper/SelectableHelper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/helper/src/main/java/recyclerview/helper/SelectableHelper.java b/helper/src/main/java/recyclerview/helper/SelectableHelper.java index b8b9949..ef33847 100644 --- a/helper/src/main/java/recyclerview/helper/SelectableHelper.java +++ b/helper/src/main/java/recyclerview/helper/SelectableHelper.java @@ -93,7 +93,6 @@ public void attachToRecyclerView(@NonNull RecyclerView recyclerView) { NonNullHelper.requireNonNull(recyclerView); mRecyclerView = recyclerView; - mRecyclerView.setItemViewCacheSize(0); registerAdapterDataObserver(); } @@ -296,6 +295,8 @@ private void deselect(int position) { if (holder != null) { Selectable selectable = (Selectable) holder; selectable.onUnselected(); + } else { + mAdapter.notifyItemChanged(position); } }