Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.villaflorahortolandia.villaflorahortolndia;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.firebase.ui.database.FirebaseRecyclerAdapter;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- import com.google.firebase.database.Query;
- public class EntregarMercadoriasActivity extends AppCompatActivity {
- private EditText mEdtBuscaMercadorias;
- private ImageButton mBtnBuscar;
- private RecyclerView mListaDeResultado;
- public DatabaseReference mMercadoriasDatabase;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_entregar_mercadorias);
- //Recupera dados do realtime com base na chave que queremos - mercadorias
- mMercadoriasDatabase = FirebaseDatabase.getInstance().getReference("Mercadorias");
- mEdtBuscaMercadorias = (EditText) findViewById(R.id.edtBuscarMercadoria);
- mBtnBuscar = (ImageButton) findViewById(R.id.btnBuscarMercadoria);
- mListaDeResultado = (RecyclerView) findViewById(R.id.listaDeMercadorias);
- mListaDeResultado.setHasFixedSize(true);
- mListaDeResultado.setLayoutManager(new LinearLayoutManager(this));
- mBtnBuscar.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- //Pesquisa mercadoria
- String searchText = mEdtBuscaMercadorias.getText().toString();
- if(searchText.length() < 1){
- emitirToastPadrao("Digite o CPF a ser pesquisado!");
- return;
- } else {
- firebaseUserSearch(searchText);
- }
- }
- });
- }
- public void emitirToastPadrao(String msg){
- Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
- }
- private void firebaseUserSearch(String searchText) {
- Query firebaseSearchQuery = mMercadoriasDatabase.orderByChild("mCPFMorador").startAt(searchText).endAt(searchText + "\uf8ff");
- FirebaseRecyclerAdapter<MeuDadosMercadorias, MeuDadosMercadoriasViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<MeuDadosMercadorias, MeuDadosMercadoriasViewHolder>(
- MeuDadosMercadorias.class,
- R.layout.lista_layout,
- MeuDadosMercadoriasViewHolder.class,
- firebaseSearchQuery
- ) {
- @Override
- public void onBindViewHolder(final MeuDadosMercadoriasViewHolder viewHolder, final int position) {
- super.onBindViewHolder(viewHolder, position);
- }
- @Override
- protected void populateViewHolder(MeuDadosMercadoriasViewHolder viewHolder, MeuDadosMercadorias model, int position) {
- viewHolder.setDetails(model.getmNomeMorador(), model.getmCPFMorador(), model.getmResponsavelRecebimento(), model.getmDtRecebimento(), model.getmEmailMorador());
- }
- };
- //Seta o adapter com os dados recuperados
- mListaDeResultado.setAdapter(firebaseRecyclerAdapter);
- }
- // View Holder Class
- public static class MeuDadosMercadoriasViewHolder extends RecyclerView.ViewHolder {
- View mView;
- public MeuDadosMercadoriasViewHolder(View itemView) {
- super(itemView);
- mView = itemView;
- }
- public void setDetails(String nomeMorador, String cpfMorador, String responsavelCondominio, String dtOcorrencia, String imgPadrao){
- TextView morador = (TextView) mView.findViewById(R.id.txtMorador);
- TextView cpf = (TextView) mView.findViewById(R.id.txtCPF);
- TextView responsavelRecebimento = (TextView) mView.findViewById(R.id.txtResponsavel);
- TextView ocorencia = (TextView) mView.findViewById(R.id.txtDataOcorrencia);
- ImageView imagePadrao = (ImageView) mView.findViewById(R.id.imgIconListMercadoria);
- //Seta os valores recebidos
- morador.setText(nomeMorador);
- cpf.setText(cpfMorador);
- responsavelRecebimento.setText(responsavelCondominio);
- ocorencia.setText(dtOcorrencia);
- //Carrega url de imagem se necessário
- //Glide.with(ctx).load(imgPadrao).into(imagePadrao);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement