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();
}
}