1
Here’s my main class:
public class MainActivity extends AppCompatActivity {
public ListView lista;
ArrayAdapter<Aluno> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lista = (ListView)findViewById(R.id.list);
List<Aluno> alun = criarAlunos();
adapter = new ArrayAdapter<Aluno>(this,android.R.layout.simple_list_item_1,alun);
lista.setAdapter(adapter);
}
public List<Aluno> criarAlunos(){
List<Aluno> lista = new ArrayList<Aluno>();
lista.add(criarAluno("Ramon","Masculino","Portugues","Carla",27,01));
return lista;
}
private Aluno criarAluno(String nomeAluno, String sexoAluno, String materiaAluno, String listProfMateria, int idadeAluno, int codigoAluno) {
Aluno student = new Aluno(nomeAluno,sexoAluno,materiaAluno,listProfMateria,idadeAluno,codigoAluno);
return student;
}
}`
public class Aluno {
private String nomeAluno;
private String sexoAluno;
private String materiaAluno;
private String listProfMateria;
private int idadeAluno;
private int codigoAluno;
public Aluno() {
}
public Aluno(String nomeAluno, String sexoAluno, String materiaAluno, String listProfMateria, int idadeAluno, int codigoAluno) {
super();
this.nomeAluno = nomeAluno;
this.sexoAluno = sexoAluno;
this.materiaAluno = materiaAluno;
this.listProfMateria = listProfMateria;
this.idadeAluno = idadeAluno;
this.codigoAluno = codigoAluno;
}
public String getNomeAluno() {
return nomeAluno;
}
public void setNomeAluno(String nomeAluno) {
this.nomeAluno = nomeAluno;
}
public String getSexoAluno() {
return sexoAluno;
}
public void setSexoAluno(String sexoAluno) {
this.sexoAluno = sexoAluno;
}
public String getMateriaAluno() {
return materiaAluno;
}
public void setMateriaAluno(String materiaAluno) {
this.materiaAluno = materiaAluno;
}
public String getListProfMateria() {
return listProfMateria;
}
public void setListProfMateria(String listProfMateria) {
this.listProfMateria = listProfMateria;
}
public int getIdadeAluno() {
return idadeAluno;
}
public void setIdadeAluno(int idadeAluno) {
this.idadeAluno = idadeAluno;
}
public int getCodigoAluno() {
return codigoAluno;
}
public void setCodigoAluno(int codigoAluno) {
this.codigoAluno = codigoAluno;
}
public String tostring(){
return nomeAluno;
}
}
Ack Lay got it here, I was missing this method in my class Student, for lack of it I was giving a Hashcode: @Override public String toString() { Return "Student Name: " + nameSluno; } Thank you for your help, it was of utmost importance to me.
– Ramon Lopes