Gmail like contact selector / tag cloud / chip cloud with profile image android

My goal

введите описание изображения здесь

Создать средство выбора контактов (с круглым изображением слева), как в gmail при отправке электронного письма. Я провел некоторые исследования, чтобы найти облако EditText и Chip Cloud, но они не поддерживают изображения в пользовательских макетах, а адаптер принимает только List<String>, Кто-то имеет правильное представление о том, как реализовать это или использовать библиотеку для реализации этого.

Заранее спасибо.

1 ответ

Решение

Я предлагаю вам использовать TokenAutoComplete

public class ContactsCompletionView extends TokenCompleteTextView<Person> {
    public ContactsCompletionView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected View getViewForObject(Person person) {

        LayoutInflater l = (LayoutInflater) getContext().getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
        TextView view = (TextView) l.inflate(R.layout.contact_token, (ViewGroup) getParent(), false);
        view.setText(person.getEmail());

        return view;
    }

    @Override
    protected Person defaultObject(String completionText) {
        //Stupid simple example of guessing if we have an email or not
        int index = completionText.indexOf('@');
        if (index == -1) {
            return new Person(completionText, completionText.replace(" ", "") + "@example.com");
        } else {
            return new Person(completionText.substring(0, index), completionText);
        }
    }
}

ВЫХОД:

Другие вопросы по тегам