Advertisement
renatoSouza

Untitled

Apr 9th, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.17 KB | None | 0 0
  1. package br.com.villaflorahortolandia.villaflorahortolndia;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.support.v7.widget.LinearLayoutManager;
  6. import android.support.v7.widget.RecyclerView;
  7. import android.view.View;
  8. import android.widget.EditText;
  9. import android.widget.ImageButton;
  10. import android.widget.ImageView;
  11. import android.widget.TextView;
  12. import android.widget.Toast;
  13. import com.firebase.ui.database.FirebaseRecyclerAdapter;
  14. import com.google.firebase.database.DatabaseReference;
  15. import com.google.firebase.database.FirebaseDatabase;
  16. import com.google.firebase.database.Query;
  17.  
  18.  
  19. public class EntregarMercadoriasActivity extends AppCompatActivity {
  20.  
  21.     private EditText mEdtBuscaMercadorias;
  22.     private ImageButton mBtnBuscar;
  23.  
  24.     private RecyclerView mListaDeResultado;
  25.  
  26.     public DatabaseReference mMercadoriasDatabase;
  27.  
  28.     @Override
  29.     protected void onCreate(Bundle savedInstanceState) {
  30.         super.onCreate(savedInstanceState);
  31.         setContentView(R.layout.activity_entregar_mercadorias);
  32.  
  33.         //Recupera dados do realtime com base na chave que queremos - mercadorias
  34.         mMercadoriasDatabase = FirebaseDatabase.getInstance().getReference("Mercadorias");
  35.  
  36.         mEdtBuscaMercadorias = (EditText) findViewById(R.id.edtBuscarMercadoria);
  37.         mBtnBuscar = (ImageButton) findViewById(R.id.btnBuscarMercadoria);
  38.  
  39.         mListaDeResultado = (RecyclerView) findViewById(R.id.listaDeMercadorias);
  40.         mListaDeResultado.setHasFixedSize(true);
  41.         mListaDeResultado.setLayoutManager(new LinearLayoutManager(this));
  42.  
  43.         mBtnBuscar.setOnClickListener(new View.OnClickListener() {
  44.             @Override
  45.             public void onClick(View view) {
  46.                 //Pesquisa mercadoria
  47.                 String searchText = mEdtBuscaMercadorias.getText().toString();
  48.  
  49.                 if(searchText.length() < 1){
  50.                     emitirToastPadrao("Digite o CPF a ser pesquisado!");
  51.                     return;
  52.                 } else {
  53.                     firebaseUserSearch(searchText);
  54.                 }
  55.  
  56.             }
  57.         });
  58.  
  59.     }
  60.  
  61.     public void emitirToastPadrao(String msg){
  62.         Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
  63.     }
  64.  
  65.     private void firebaseUserSearch(String searchText) {
  66.  
  67.         Query firebaseSearchQuery = mMercadoriasDatabase.orderByChild("mCPFMorador").startAt(searchText).endAt(searchText + "\uf8ff");
  68.  
  69.         FirebaseRecyclerAdapter<MeuDadosMercadorias, MeuDadosMercadoriasViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<MeuDadosMercadorias, MeuDadosMercadoriasViewHolder>(
  70.                 MeuDadosMercadorias.class,
  71.                 R.layout.lista_layout,
  72.                 MeuDadosMercadoriasViewHolder.class,
  73.                 firebaseSearchQuery
  74.         ) {
  75.  
  76.             @Override
  77.             public void onBindViewHolder(final MeuDadosMercadoriasViewHolder viewHolder, final int position) {
  78.                 super.onBindViewHolder(viewHolder, position);
  79.             }
  80.  
  81.             @Override
  82.             protected void populateViewHolder(MeuDadosMercadoriasViewHolder viewHolder, MeuDadosMercadorias model, int position) {
  83.                 viewHolder.setDetails(model.getmNomeMorador(), model.getmCPFMorador(), model.getmResponsavelRecebimento(), model.getmDtRecebimento(), model.getmEmailMorador());
  84.             }
  85.         };
  86.         //Seta o adapter com os dados recuperados
  87.         mListaDeResultado.setAdapter(firebaseRecyclerAdapter);
  88.     }
  89.  
  90.  
  91.     // View Holder Class
  92.     public static class MeuDadosMercadoriasViewHolder extends RecyclerView.ViewHolder {
  93.         View mView;
  94.         public MeuDadosMercadoriasViewHolder(View itemView) {
  95.             super(itemView);
  96.             mView = itemView;
  97.         }
  98.  
  99.         public void setDetails(String nomeMorador, String cpfMorador, String responsavelCondominio, String dtOcorrencia, String imgPadrao){
  100.             TextView morador = (TextView) mView.findViewById(R.id.txtMorador);
  101.             TextView cpf = (TextView) mView.findViewById(R.id.txtCPF);
  102.             TextView responsavelRecebimento = (TextView) mView.findViewById(R.id.txtResponsavel);
  103.             TextView ocorencia = (TextView) mView.findViewById(R.id.txtDataOcorrencia);
  104.             ImageView imagePadrao = (ImageView) mView.findViewById(R.id.imgIconListMercadoria);
  105.  
  106.             //Seta os valores recebidos
  107.             morador.setText(nomeMorador);
  108.             cpf.setText(cpfMorador);
  109.             responsavelRecebimento.setText(responsavelCondominio);
  110.             ocorencia.setText(dtOcorrencia);
  111.             //Carrega url de imagem se necessário
  112.             //Glide.with(ctx).load(imgPadrao).into(imagePadrao);
  113.  
  114.         }
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement