Skip to content

Commit

Permalink
Fix : Deck Picker Arrow doesn't rotate on expanding and collapsing th…
Browse files Browse the repository at this point in the history
…e deck.
  • Loading branch information
xenonnn4w committed Feb 12, 2025
1 parent c77e4ff commit 2e984ad
Showing 1 changed file with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ import com.ichi2.libanki.DeckId
import com.ichi2.libanki.sched.DeckNode
import kotlinx.coroutines.runBlocking
import net.ankiweb.rsdroid.RustCleanup
import timber.log.Timber

/**
* A [RecyclerView.Adapter] used to show the list of decks inside [com.ichi2.anki.DeckPicker].
Expand Down Expand Up @@ -152,8 +153,12 @@ class DeckAdapter(
holder.deckExpander.visibility = View.GONE
deckLayout.setPaddingRelative(startPadding, 0, endPadding, 0)
}
// Toggle deck expansion/collapse
if (node.children.isNotEmpty()) {
holder.deckExpander.setOnClickListener { onDeckChildrenToggled(node.did) }
holder.deckExpander.setOnClickListener {
onDeckChildrenToggled(node.did)
notifyItemChanged(position) // Ensure UI updates
}
} else {
holder.deckExpander.isClickable = false
holder.deckExpander.setOnClickListener(null)
Expand Down Expand Up @@ -201,9 +206,11 @@ class DeckAdapter(
if (node.collapsed) {
expander.setImageDrawable(expandImage)
expander.contentDescription = expander.context.getString(R.string.expand)
Timber.d("Deck Collapsed")
} else {
expander.setImageDrawable(collapseImage)
expander.contentDescription = expander.context.getString(R.string.collapse)
Timber.d("Deck Expanded")
}
} else {
expander.visibility = View.INVISIBLE
Expand Down

0 comments on commit 2e984ad

Please sign in to comment.