private void selectContact(@NonNull final List<Pair<Integer, String>> contacts) {
        final SimpleDialog.ItemSelectModel<Pair<Integer, String>> model = new SimpleDialog.ItemSelectModel<>();
        model
            .setItems(contacts)
            .setDisplayMapper((i) -> TextParam.text(i.second))
            .setChoiceMode(SimpleItemListModel.ChoiceMode.SINGLE_PLAIN);
        SimpleDialog.of(activity)
                .setTitle(R.string.contact_multiple_matches)
                .selectSingle(model, i -> {
                    final int contactId = i.first;
                    openContact(contactId);
                });
    }
opens contact card for given user nickname. Caller has to ensure that necessary permissions exist
main/src/main/java/cgeo/geocaching/contacts/ContactsHelper.java