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);
}
}
}
ВЫХОД: