Advertisement
JasianCardoso

MontarBarretaAdapter erro

Feb 15th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.77 KB | None | 0 0
  1. package br.com.jasianjpc.sismedal.adapters;
  2.  
  3. /**
  4.  * Created by Jasian Cardoso on 14/12/2016.
  5.  */
  6.  
  7. import android.support.v7.widget.RecyclerView;
  8. import android.util.Log;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.ImageView;
  13.  
  14. import com.daimajia.androidanimations.library.Techniques;
  15. import com.daimajia.androidanimations.library.YoYo;
  16.  
  17. import java.util.ArrayList;
  18.  
  19. import br.com.jasianjpc.sismedal.R;
  20. import br.com.jasianjpc.sismedal.domain.Barreta;
  21. import br.com.jasianjpc.sismedal.interfaces.RecyclerViewOnClickListenerHack;
  22.  
  23. public class MontarBarretaAdapter extends RecyclerView.Adapter<MontarBarretaAdapter.ViewHolder>  {
  24.  
  25.     ArrayList<Barreta> barretas;
  26.     ArrayList<ArrayList> ArrayBarretas;
  27.     View view1;
  28.     int itensBarretas = 0;
  29.     private RecyclerViewOnClickListenerHack clickListener;
  30.  
  31.     public MontarBarretaAdapter(ArrayList<ArrayList> barretas1) {
  32.  
  33.         this.ArrayBarretas = barretas1;
  34.  
  35.     }
  36.  
  37.     @Override
  38.     public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
  39.  
  40.         Log.d("Jasian", "ViewHolder onCreateViewHolder " + ArrayBarretas.get(i).size());
  41.         switch (ArrayBarretas.get(i).size()){
  42.             case 1:
  43.                 view1  = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.montarbarreta_barreta2, viewGroup, false);
  44.                 itensBarretas = 1;
  45.                 Log.d("Jasian", "ViewHolder onCreateViewHolder case 1 " + ArrayBarretas.get(i).size());
  46.                 break;
  47.             case 2:
  48.                 view1  = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.montarbarreta_barreta1, viewGroup, false);
  49.                 itensBarretas = 2;
  50.                 Log.d("Jasian", "ViewHolder onCreateViewHolder case 2 " + ArrayBarretas.get(i).size());
  51.                 break;
  52.             case 3:
  53.                 view1  = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.montarbarreta_barreta, viewGroup, false);
  54.                 itensBarretas = 3;
  55.                 Log.d("Jasian", "ViewHolder onCreateViewHolder case 3 " + ArrayBarretas.get(i).size());
  56.                 break;
  57.             default:
  58.         }
  59.  
  60.         Log.d("Jasian", "ViewHolder onCreateViewHolder fora do switch view1");
  61.  
  62.         return new ViewHolder(view1);
  63.     }
  64.  
  65.     @Override
  66.     public void onBindViewHolder(ViewHolder Viewholder, int i) {
  67.         Barreta row_pos,row_pos1,row_pos2;
  68.  
  69.         Log.d("Jasian", "onBindViewHolder " + ArrayBarretas.get(i).size());
  70.         Log.d("Jasian", "onBindViewHolder itensBarretas" + itensBarretas);
  71.         switch (itensBarretas){
  72.             case 1:
  73.                 row_pos = (Barreta) ArrayBarretas.get(i).get(0);
  74.                 Viewholder.imagem_barreta.setImageResource(row_pos.getImagem_barreta());
  75.                 break;
  76.             case 2:
  77.                 row_pos = (Barreta) ArrayBarretas.get(i).get(0);
  78.                 row_pos1 = (Barreta) ArrayBarretas.get(i).get(1);
  79.                 Viewholder.imagem_barreta.setImageResource(row_pos.getImagem_barreta());
  80.                 Viewholder.imagem_barreta1.setImageResource(row_pos1.getImagem_barreta());
  81.                 break;
  82.             case 3:
  83.                 row_pos = (Barreta) ArrayBarretas.get(i).get(0);
  84.                 row_pos1 = (Barreta) ArrayBarretas.get(i).get(1);
  85.                 row_pos2 = (Barreta) ArrayBarretas.get(i).get(2);
  86.                 Viewholder.imagem_barreta.setImageResource(row_pos.getImagem_barreta());
  87.                 Viewholder.imagem_barreta1.setImageResource(row_pos1.getImagem_barreta());
  88.                 Viewholder.imagem_barreta2.setImageResource(row_pos2.getImagem_barreta());
  89.                 break;
  90.  
  91.         }
  92.  
  93.  
  94.  
  95.       try{
  96.             YoYo.with(Techniques.Tada)
  97.                     .duration(700)
  98.                     .playOn(Viewholder.itemView);
  99.         }
  100.         catch(Exception e){}
  101.  
  102.     }
  103.  
  104.     @Override
  105.     public int getItemCount() {
  106.  
  107.         return ArrayBarretas.size();
  108.     }
  109.     public void setClickListener(RecyclerViewOnClickListenerHack itemClickListener) {
  110.         this.clickListener = itemClickListener;
  111.     }
  112.  
  113.     public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener  {
  114.  
  115.         ImageView imagem_barreta,imagem_barreta1,imagem_barreta2;
  116.  
  117.         public ViewHolder(View itemView) {
  118.             super(itemView);
  119.             Log.d("Jasian", "ViewHolder itensBarretas " + itensBarretas);
  120.             switch (itensBarretas){
  121.                 case 1:
  122.                     imagem_barreta= (ImageView)itemView.findViewById(R.id.montar_imagem_barreta);
  123.                     Log.d("Jasian", "ViewHolder itensBarretas case 1" + itensBarretas);
  124.                     break;
  125.                 case 2:
  126.                     imagem_barreta= (ImageView)itemView.findViewById(R.id.montar_imagem_barreta);
  127.                     imagem_barreta1= (ImageView)itemView.findViewById(R.id.montar_imagem_barreta1);
  128.                     Log.d("Jasian", "ViewHolder itensBarretas case 2" + itensBarretas);
  129.                     break;
  130.                 case 3:
  131.                     imagem_barreta= (ImageView)itemView.findViewById(R.id.montar_imagem_barreta);
  132.                     imagem_barreta1= (ImageView)itemView.findViewById(R.id.montar_imagem_barreta1);
  133.                     imagem_barreta2= (ImageView)itemView.findViewById(R.id.montar_imagem_barreta2);
  134.                     Log.d("Jasian", "ViewHolder itensBarretas case 3" + itensBarretas);
  135.                     break;
  136.                 default:
  137.             }
  138.  
  139.  
  140.  
  141.              itemView.setOnClickListener(this);
  142.  
  143.  
  144.         }
  145.  
  146.  
  147.         @Override
  148.          public void onClick(View v) {
  149.  
  150.             if(clickListener != null){
  151.                 clickListener.onClickListener(v, getPosition());
  152.             }
  153.         }
  154.  
  155.     }
  156.  
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement