GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Evento de click na lista não esta funcinando

android
Tags: #<Tag:0x00007fb3a089b240>

#1

Adapter:

public class EventosAdapter extends ArrayAdapter{

private final List<Eventos> evento;
private final Context context;


public EventosAdapter(Context c, List<Eventos> elementos) {
    super(c, R.layout.lista_eventos, elementos);
    this.context = c;
    this.evento = elementos;
}

@Override
public View getView (int position, View convertView, ViewGroup parent) {


        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View View = inflater.inflate(R.layout.lista_eventos, parent, false);

        TextView txtViewNomeEvento = (TextView) View.findViewById(R.id.txt_LvNomeEvento);
        TextView txtViewDataInicio = (TextView) View.findViewById(R.id.txt_LvDataInicio);
        TextView txtViewDataTermino = (TextView) View.findViewById(R.id.txt_LvDataTermino);
        TextView txtViewHoraInicio = (TextView) View.findViewById(R.id.txt_LvHoraInicio);
        TextView txtViewHoraTermino = (TextView) View.findViewById(R.id.txt_LvHoraTermino);
        TextView txtViewBairro = (TextView) View.findViewById(R.id.txt_LvBairro);
        TextView txtViewComplemento = (TextView) View.findViewById(R.id.txt_LvComplemento);
        TextView txtViewCidade = (TextView) View.findViewById(R.id.txt_LvCidade);
        TextView txtViewUF = (TextView) View.findViewById(R.id.txt_LvUF);
        TextView txtViewCusto = (TextView) View.findViewById(R.id.txt_LvCusto);
        TextView txtViewDescricao = (TextView) View.findViewById(R.id.txt_LvDescricao);


        Eventos eventos2 = evento.get(position);
        txtViewNomeEvento.setText(eventos2.getNomeEvento());
        txtViewDataInicio.setText(eventos2.getDataInicio());
        txtViewDataTermino.setText(eventos2.getDataTermino());
        txtViewHoraInicio.setText(eventos2.getHoraInicio() + "h");
        txtViewHoraTermino.setText(eventos2.getHoraTermino() + "h");
        txtViewBairro.setText(eventos2.getBairro());
        txtViewComplemento.setText(eventos2.getComplemento());
        txtViewCidade.setText(eventos2.getCidade());
        txtViewUF.setText(eventos2.getUf());
        txtViewCusto.setText(eventos2.getCusto());
        txtViewDescricao.setText(eventos2.getDescricao());


    return View;
}

}

CLASS:

public class ClickListActivity extends AppCompatActivity {

// Variaveis
private ListView lista;
private EventosAdapter adapter;
private List<Eventos> listMyEvents;

Eventos eventoSelecionado;

// Firebase
private DatabaseReference databaseReference;
private FirebaseAuth autenticacao;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_click_list);

    InicializarComponentes();
    InicializarFireBase();

    listMyEvents = new ArrayList<>();

// Recebendo e-mail do Usuario Logado no Momento
final String emailLogado = autenticacao.getCurrentUser().getEmail().toString();
// Chamando Lista
listMeusEventos(emailLogado);

    lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            eventoSelecionado = (Eventos) parent.getAdapter().getItem(position);
            alert("Click");
        }
    });
}

// private void clickList() {
// listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
// @Override
// public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// //Ação do clique no item da lista
// Toast.makeText(getBaseContext(), “Item selecionado”, Toast.LENGTH_SHORT).show();
//
// String nomeEvento_a = (eventoSelecionado.getNomeEvento());
// String dataInicio_a = (eventoSelecionado.getDataInicio());
// String dataTermino_a = (eventoSelecionado.getDataTermino());
// String horaInicio_a = (eventoSelecionado.getHoraInicio());
// String horaTermino_a = (eventoSelecionado.getHoraTermino());
// String cidade_a = (eventoSelecionado.getCidade());
// String uf_a = (eventoSelecionado.getUf());
// String Bairro_a = (eventoSelecionado.getBairro());
// String complemento_a = (eventoSelecionado.getComplemento());
// String descricao_a = (eventoSelecionado.getDescricao());
// String custo_a = (eventoSelecionado.getCusto());
//
//
// Intent intentAtualizar = new Intent(ClickListActivity.this, AtualizarEventosActivity.class);
//
// intentAtualizar.putExtra(“evento_Nome”, nomeEvento_a);
// intentAtualizar.putExtra(“evento_DataI”, dataInicio_a);
// intentAtualizar.putExtra(“evento_Data_T”, dataTermino_a);
// intentAtualizar.putExtra(“evento_Hora_I”, horaInicio_a);
// intentAtualizar.putExtra(“evento_Hora_T”, horaTermino_a);
// intentAtualizar.putExtra(“evento_Cidade”, cidade_a);
// intentAtualizar.putExtra(“evento_Uf”, uf_a);
// intentAtualizar.putExtra(“evento_Bairro”, Bairro_a);
// intentAtualizar.putExtra(“evento_Complemento”, complemento_a);
// intentAtualizar.putExtra(“evento_Descricao”, descricao_a);
// intentAtualizar.putExtra(“evento_Custo”, custo_a);
//
// startActivity(intentAtualizar);
// finish();
// }
//
// });
// }

private void InicializarFireBase() {
    autenticacao = ConfiguracaoFirebase.getFirebaseAutenticacao();
    databaseReference = ConfiguracaoFirebase.getFirebase();
}

private void InicializarComponentes() {
    lista = (ListView) findViewById(R.id.clicklist_MeusEventos);
}

//  Mostra Lista dos Meus Eventos
private void listMeusEventos(final String emailLogado) {
    Query query;
    try {
        query = databaseReference.child("Eventos Cadastrados")
                .orderByChild("emailUser").equalTo(emailLogado.toString());

    } catch (Exception e) {
        alert("Nenhum Evento Cadastrado");
        e.printStackTrace();
        return;
    }
    listMyEvents.clear();
    query.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot objSnapshot : dataSnapshot.getChildren()){
                Eventos mEventos = objSnapshot.getValue(Eventos.class);
                listMyEvents.add(mEventos);

                adapter = new EventosAdapter(ClickListActivity.this, listMyEvents);
                lista.setAdapter(adapter);
            }

// adapter.notifyDataSetChanged();
}

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });


}

@Override
protected void onResume() {
    super.onResume();
    listMeusEventos("");
}

private void alert(String s) {
    Toast.makeText(ClickListActivity.this, s, Toast.LENGTH_SHORT).show();

}

}