Skip to content

Commit a49fa6a

Browse files
paulfthomasdrchen
authored andcommitted
[Catalog][Cards] Make card selection accessible
PiperOrigin-RevId: 440123538
1 parent c6a654c commit a49fa6a

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

catalog/java/io/material/catalog/card/SelectableCardsAdapter.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import androidx.recyclerview.selection.SelectionTracker;
3232
import com.google.android.material.card.MaterialCardView;
3333
import java.util.ArrayList;
34+
import java.util.Arrays;
3435
import java.util.List;
3536

3637
/** An Adapter that works with a collection of selectable card items */
@@ -98,6 +99,13 @@ private void bind(Item item, int position) {
9899
if (selectionTracker != null) {
99100
bindSelectedState();
100101
}
102+
// Set an OnLongClickListener for accessibility
103+
materialCardView.setOnLongClickListener(
104+
v -> {
105+
selectionTracker.setItemsSelected(
106+
Arrays.asList(details.getSelectionKey()), !materialCardView.isChecked());
107+
return true;
108+
});
101109
}
102110

103111
private void bindSelectedState() {

0 commit comments

Comments
 (0)