Boa noite pessoal,
estou com um problema em que tenho uma activity que cria uma nova quadra, e outra que lista todas as quadras já criadas, porém ao armazenar a quadra nova no sqlite e ir para a lista de quadras ela(s) não aparecem no ListView
public class NovaQuadraActivity extends Activity {
private EditText textoNomeQuadra; private EditText textoEnderecoQuadra; private EditText textoMensalidadeQuadra;
private Spinner spinnerDuracaoPartida; private Spinner spinnerNumeroGols;
private ImageView botaoVoltar; private ImageView botaoSalvar;
Intent intent;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_nova_quadra);
recuperarComponentes(); carregaDuracaoPartida(); carregaNumeroGols();
//acao do botao voltar botaoVoltar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { intent = new Intent( NovaQuadraActivity.this, ListaQuadraActivity.class ); finish(); startActivity( intent ); } });
//acao do botao salvar botaoSalvar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { salvarQuadra(); } });
}
//metodo que recupera os componentes da tela public void recuperarComponentes(){ textoNomeQuadra = (EditText) findViewById( R.id.textoNomeQuadraId ); textoEnderecoQuadra = (EditText) findViewById( R.id.textoEnderecoQuadraId ); textoMensalidadeQuadra = (EditText) findViewById( R.id.textoMensalidadeQuadraId );
spinnerDuracaoPartida = (Spinner) findViewById( R.id.spinnerDuracaoPartidaQuadraId ); spinnerNumeroGols = (Spinner) findViewById( R.id.spinnerNumeroGolsQuadraId );
botaoVoltar = (ImageView) findViewById( R.id.botaoVoltarId ); botaoSalvar = (ImageView) findViewById( R.id.botaoSalvarId ); }
//metodo que salva a informacoes digitadas pelo usuario public void salvarQuadra(){ if( textoNomeQuadra.getText().toString().trim().equals("") || textoEnderecoQuadra.getText().toString().trim().equals("") || textoMensalidadeQuadra.getText().toString().trim().equals("") || spinnerDuracaoPartida.getAdapter().toString().equals("") || spinnerNumeroGols.getAdapter().toString().equals("") ) { Toast.makeText( NovaQuadraActivity.this, "Preencha todos os campos", Toast.LENGTH_SHORT ).show(); } else { QuadraModel quadraModel = new QuadraModel();
quadraModel.setNome_quadra( textoNomeQuadra.getText().toString().trim() ); quadraModel.setEndereco_quadra( textoEnderecoQuadra.getText().toString().trim() ); quadraModel.setMensalidade_quadra( Double.parseDouble( textoMensalidadeQuadra.getText().toString() ) ); quadraModel.setTemp_part_quadra( spinnerDuracaoPartida.getAdapter().toString() ); quadraModel.setNr_gols_quadra( spinnerNumeroGols.getAdapter().toString() );
new QuadraRepository(this).salvarQuadra( quadraModel );
Toast.makeText( NovaQuadraActivity.this, "Quadra "+ quadraModel.getNome_quadra() + " adicionada", Toast.LENGTH_SHORT ).show();
intent = new Intent( NovaQuadraActivity.this, ListaQuadraActivity.class ); finish(); startActivity( intent );
} }
protected void carregaDuracaoPartida(){ String[] duracaoPartida = {"5 minutos", "6 minutos", "7 minutos","8 minutos", "9 minutos", "10 minutos"};
ArrayAdapter<String> arrayAdapter; List<String> listaTempoJogo = new ArrayList<String>(); for (String tJ: duracaoPartida) { int i = 0; listaTempoJogo.add( duracaoPartida[i] ); i++; } arrayAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_spinner_item, duracaoPartida ); arrayAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item ); spinnerDuracaoPartida.setAdapter( arrayAdapter ); }
protected void carregaNumeroGols(){ String[] numeroGols = {"2 gols", "3 gols", "4 gols","5 gols"};
ArrayAdapter<String> arrayAdapter; List<String> listaNumeroGols = new ArrayList<String>();
for (String tJ: numeroGols) { int i = 0; listaNumeroGols.add( numeroGols[i] ); i++; }
arrayAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_spinner_item, numeroGols );
arrayAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
spinnerNumeroGols.setAdapter( arrayAdapter );
}
}
public class ListaQuadraActivity extends Activity {
ImageView botaoBuscar; EditText textoBusca;
ImageView botaoNovaQuadra;
ListView listaQuadras;
Intent intent;
AlertDialog.Builder dialog;
ArrayAdapter<String> itensAdaptador;
DatabaseFutebas databaseFutebas; QuadraRepository quadraRepository; ArrayList<String> quadras; ArrayList<Integer> ids;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lista_quadra); try {
this.listaQuadras(); this.recuperarComponentes();
//quadraRepository.listaQuadras();
//ação do botão de busca botaoBuscar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String buscarQuadra = textoBusca.getText().toString();
buscarQuadra(buscarQuadra); Toast.makeText( ListaQuadraActivity.this, "Botao Buscar", Toast.LENGTH_SHORT ).show(); } });
//IR DE LISTA QUADRA PARA TELA DE CADASTRO DE QUADRA botaoNovaQuadra.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { intent = new Intent(ListaQuadraActivity.this, NovaQuadraActivity.class); finish(); startActivity(intent); } });
listaQuadras.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { //caixaDialogo(i); } }); }catch (Exception e){ e.printStackTrace(); } }
//método que recupera os componentes criados public void recuperarComponentes(){ botaoBuscar = (ImageView) findViewById(R.id.buscarQuadraId); textoBusca = (EditText) findViewById(R.id.editTextBuscarId);
botaoNovaQuadra = (ImageView) findViewById(R.id.novaQuadraId); listaQuadras = (ListView) findViewById(R.id.listViewQuadrasId); }
//método para buscar uma quadra na caixa de pesquisa public void buscarQuadra(String textoBusca){
}
//método para exclusão da quadra selecionada public void excluirQuadra( int idQuadra ){ //DELETE FROM tabela_quadra WHERE cod_quadra = "+ idQuadra +";"; Toast.makeText( ListaQuadraActivity.this, "Quadra excluída", Toast.LENGTH_SHORT ).show(); }
//método que cria uma caixa de diálogo para exclusão da quadra public void caixaDialogo(final int idQuadra){ dialog = new AlertDialog.Builder( getApplicationContext() );
dialog.setTitle( "Opções" ); dialog.setMessage( "Você deseja excluir a quadra selecionada?" ); //dialog.setIcon( );
dialog.setNegativeButton("Não", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //nao faz nada e fecha a caixa de diálogo } });
dialog.setPositiveButton("Sim", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { excluirQuadra( idQuadra ); } });
}
public void listaQuadras(){ try{ //databaseFutebas.getConexaoDataBase();
Cursor cursor = databaseFutebas.getConexaoDataBase().rawQuery( "SELECT nome_quadra FROM tabela_quadra", null );
int indiceColunaCod = cursor.getColumnIndex( "cod_quadra" ); int indiceColunaNome = cursor.getColumnIndex( "nome_quadra" ); int indiceColunaEndereco = cursor.getColumnIndex( "endereco_quadra" ); int indiceColunaMensalidade = cursor.getColumnIndex( "mensalidade_quadra" ); int indiceColunaTempoPartida = cursor.getColumnIndex( "temp_part_quadra" ); int indiceColunaNumeroGols = cursor.getColumnIndex( "nr_gols_quadra" );
//criar adaptador quadras = new ArrayList<>(); ids = new ArrayList<>(); itensAdaptador = new ArrayAdapter<String>( getApplicationContext(), android.R.layout.simple_list_item_1, android.R.id.text1, quadras); listaQuadras.setAdapter( itensAdaptador );
cursor.moveToFirst();
while( cursor != null ){
Log.i( "Nome: ", cursor.getString( indiceColunaNome ) ); quadras.add( cursor.getString( indiceColunaNome ) );
cursor.moveToNext();
}
cursor.close();
}catch (Exception e){ e.printStackTrace(); }
}
}
Obrigado desde já.
Os códigos comentados são alguma das coisas que já tentei.
Do jeito que está o app diz que a informação foi salva, porém volta pra activitycom a listview vazia