Я хотел использовать AutoCompleteTextView в своем приложении для Android. Я знаю, как использовать его с простым массивом строк, но я хотел, чтобы AutoCompleteTextView использовал список объектов для выполнения завершения. Мой код для этого следующий:
КОД ДЕЯТЕЛЬНОСТИ
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
initialize();
ArrayAdapter<Student> adapter = new ArrayAdapter<Student>(this,
R.layout.dropdown_list_item, GetAllStudentsList());
searchBox.setAdapter(adapter);
searchBox.setThreshold(THRESHOLD_VALUE);
searchBox.setTextColor(Color.BLACK);
}
searchBox.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view,
int position, long arg3) {
//Here i will grab the Student object that user selected from drop-down
}
});
public ArrayList<Movies> GetAllStudentsList() {
//This method returns a ArrayList of <Student> type objects
}
Студент Класс Объект содержит информацию о студенте, который ID,NAME,ADDRESS,MARKS
.
Я знаю, что AutoCompleteTextView нуждается в массиве объекта типа String для выполнения операции поиска. В моем случае я хочу, чтобы AutoCompleteTextView использовал мой ArrayList для выполнения завершения на основе поля объекта Student NAME.I не знаю, как я должен указывать AutoCompleteTextView для использования NAME объекта Student. Пожалуйста, помогите мне предоставить любую ссылку или небольшой пример.
Спасибо