Advertisement
renatoSouza

Class Activity

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