From 4654dc99a8ecd2098fbb3029a2782db6f9cf590c Mon Sep 17 00:00:00 2001 From: Jerome Kelly Date: Wed, 15 Mar 2023 11:09:14 -0400 Subject: [PATCH] fix: reset enabled state when binding `RecyclerView.ViewHolder` Since RecyclerView re-use the same views, if the enabled state is not reset, this will made random items appear as selected even if they are not. --- .../java/com/taluttasgiran/pickermodule/RNSpinnerAdapter.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/android/src/main/java/com/taluttasgiran/pickermodule/RNSpinnerAdapter.java b/android/src/main/java/com/taluttasgiran/pickermodule/RNSpinnerAdapter.java index 2528623..d3903e5 100644 --- a/android/src/main/java/com/taluttasgiran/pickermodule/RNSpinnerAdapter.java +++ b/android/src/main/java/com/taluttasgiran/pickermodule/RNSpinnerAdapter.java @@ -119,6 +119,8 @@ public void onBindViewHolder(MyViewHolder holder, final int position) { if (selectedColor != null) { button.setTextColor(Color.parseColor(selectedColor)); } + } else { + button.setEnabled(true); } } button.setOnClickListener(v -> {