Boa noite.
Estou colocando um ListView dentro de um AlertDialog.Builder e chamo esse AlertDialog.Builder num Botão (Button).
Quando clico no Botão, o ListView aparece normalmente no AlertDialog.Builder, mas quando clico pela segunda vez, o ListView aparece dobrado. A cada clique no Button, ele dobra mais ainda. Ex.:
Suponha que a lista tem 5 turnos (O Adapter é customizado e o Array é de Turnos).
Quando clico no botão (Button) pela primeira vez chamando a lista no alert, aparecem os 5 turnos, mas quando clico pela segunda vez aparecem 10, 5 + 5 de novo, repetidos em ordem. Se clicar pela terceira vez, ele aparece 15, 5 + 5 + 5 e assim vai.
Eu quero que a cada clique só seja exibida a lista como pela primeira vez, apenas os 5 turnos. Código abaixo:
O BUTTON com o ALERTDIALOG.BUILDER:
btListaTurno.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
AlertDialog.Builder box = new AlertDialog.Builder(InserirHorario.this);
box.setView(listaTurnos());
box.show();
}
});
A LISTA (LISTVIEW):
public ListView listaTurnos(){
Cursor resultado = banco.listarTurnosBanco();
if(resultado.getCount() == 0){
Toast.makeText(this, "LISTA VAZIA!", Toast.LENGTH_SHORT).show();
finish();
}
else{
while(resultado.moveToNext()){
String idDTurno = resultado.getString(resultado.getColumnIndex("ID_TURNO"));
String inicioTurno = resultado.getString(resultado.getColumnIndex("INICIO_TURNO"));
String finalTurno = resultado.getString(resultado.getColumnIndex("FINAL_TURNO"));
String nomeTurno = resultado.getString(resultado.getColumnIndex("NOME_TURNO"));
turno = new Turno(idDTurno, inicioTurno, finalTurno, nomeTurno);
arrayList.add(turno);
adapterCustomizadoTurno = new AdapterCustomizadoTurno(this, arrayList);
listView = new ListView(this);
listView.setAdapter(adapterCustomizadoTurno);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, final View view, final int posicao, long id){
// Turno Clicado na Lista
turno = adapterCustomizadoTurno.getItem(posicao);
}
});
}
}
return listView;
}
Desde Já mt obg!
