Eu dei uma olhada na documentação mas não conseguir sanar a minha dúvida.
Quero popular um Spinner com vários alunos(para criaria um List da classe Aluno).
Como faria pra colocar esses alunos dentro do meu Spinner e depois recuperar o mesmo objeto?
Eu testei com String:
List<String> alunos= new ArrayList<String>();
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, alunos);
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(arrayAdapter);
Mas gostaria de ter isso:
List<Aluno> alunos= new ArrayList<Aluno>();
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, alunos);
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(arrayAdapter);
O toString() é um método especial do java, usado para representar o objeto em forma de texto.
Alguns componentes visuais chamam o método toString() quando precisam exibir um objeto, por exemplo numa lista.
public class Aluno {
private String nome;
/* ...... */
public String toString() {
return nome;
}
}