package org.briarproject.android.contactselection; import android.content.Context; import org.briarproject.android.contact.BaseContactListAdapter; import org.briarproject.android.contact.ContactItemViewHolder; import org.briarproject.api.contact.ContactId; import org.briarproject.api.nullsafety.NotNullByDefault; import java.util.ArrayList; import java.util.Collection; @NotNullByDefault public abstract class BaseContactSelectorAdapter> extends BaseContactListAdapter { public BaseContactSelectorAdapter(Context context, Class c, OnContactClickListener listener) { super(context, c, listener); } public Collection getSelectedContactIds() { Collection selected = new ArrayList<>(); for (int i = 0; i < items.size(); i++) { SelectableContactItem item = items.get(i); if (item.isSelected()) selected.add(item.getContact().getId()); } return selected; } }