Advertisement
Carelkat

CustAdaptUnits

Jul 11th, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.63 KB | None | 0 0
  1. public class CustAdapUnits extends RecyclerView.Adapter<CustAdapUnits.MyViewTwoHolder> {
  2.  
  3.     private LayoutInflater inflater;
  4.     private Context ctx;
  5.     private int tvPosisie;
  6.  
  7.     public CustAdapUnits(Context ctx) {
  8.         inflater = LayoutInflater.from(ctx);
  9.         this.ctx = ctx;
  10.     }
  11.  
  12.     //ImageView tvImage;
  13.     Dialog myDialog;
  14.     Button click,finishbtn;
  15.     TextView txtv;
  16.     //ImageView imgv;
  17.  
  18.     @Override
  19.     public CustAdapUnits.MyViewTwoHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  20.         View view = inflater.inflate(com.example.android.Customize3.R.layout.rv_item, parent, false);
  21.         MyViewTwoHolder holder = new MyViewTwoHolder(view);
  22.         return holder;
  23.     }
  24.  
  25.     @Override
  26.     public void onBindViewHolder(final MyViewTwoHolder holder, final int position) {
  27.         holder.tvBrand.setText((CharSequence) modelTwoArrayList.get(position).getBrand());
  28.         holder.tvImage.setImageResource(Integer.parseInt(String.valueOf(modelTwoArrayList.get(position).getImage())));
  29.         holder.tvImage.setOnClickListener(new View.OnClickListener() {
  30.         public void onClick(View view) {
  31.             myDialog = new Dialog(ctx);
  32.             myDialog.setContentView(R.layout.details_activity);
  33.             myDialog.setTitle("Title...");
  34.             TextView dialogText = (TextView)myDialog.findViewById(R.id.teks);
  35.             dialogText.setText((CharSequence) modelTwoArrayList.get(position).getBrand());
  36.             ImageView dialogImage = (ImageView)myDialog.findViewById(R.id.beer_logo);
  37.             dialogImage.setImageResource(Integer.parseInt(String.valueOf(modelTwoArrayList.get(position).getImage())));
  38.             finishbtn=(Button)myDialog.findViewById(R.id.btnfinish);
  39.             finishbtn.setOnClickListener(new OnClickListener() {
  40.                 @Override
  41.                 public void onClick(View v) {
  42.                     myDialog.cancel();
  43.                 }
  44.             });
  45.             myDialog.show();
  46.             }
  47.         });
  48.         holder.tvUnits.setText(String.valueOf(modelTwoArrayList.get(position).getNumberCases()));
  49.         holder.tvPosisie.setText(String.valueOf(modelTwoArrayList.get(position).getPosisie()));
  50.         if ("6".equals(holder.tvPosisie.getText().toString())) {
  51.             holder.itemView.setBackgroundColor(Color.RED);
  52.         } else if("7".equals(holder.tvPosisie.getText().toString())) {
  53.             holder.itemView.setBackgroundColor(Color.YELLOW);
  54.         } else if ("4".equals(holder.tvPosisie.getText().toString())) {
  55.             holder.itemView.setBackgroundColor(Color.BLUE);
  56.         } else if ("5".equals(holder.tvPosisie.getText().toString())) {
  57.             holder.itemView.setBackgroundColor(Color.parseColor("#ff519c3f"));
  58.         } else {
  59.             holder.itemView.setBackgroundColor(Color.WHITE);
  60.         }}
  61.     @Override
  62.     public int getItemCount() {
  63.         return modelTwoArrayList.size();
  64.     }
  65.  
  66.     class MyViewTwoHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
  67.  
  68.         protected Button btn_units_plus;
  69.         protected Button btn_units_minus;
  70.         protected ImageView tvImage;
  71.         private TextView tvBrand, tvUnits, tvPosisie, tvCases, tvCases_size;
  72.  
  73.         public MyViewTwoHolder(View itemView) {
  74.             super(itemView);
  75.             CardView card = (CardView) itemView.findViewById(R.id.recycler_view);
  76.             tvBrand = (TextView) itemView.findViewById(com.example.android.Customize3.R.id.brand_name);
  77.             tvImage = (ImageView) itemView.findViewById(com.example.android.Customize3.R.id.beer_logo);
  78.  
  79.  
  80.             tvUnits = (TextView) itemView.findViewById(com.example.android.Customize3.R.id.units_text_view);
  81.             tvPosisie = (TextView) itemView.findViewById(com.example.android.Customize3.R.id.posisie);
  82.             btn_units_plus = (Button) itemView.findViewById(com.example.android.Customize3.R.id.unitsPlus1);
  83.             btn_units_minus = (Button) itemView.findViewById(com.example.android.Customize3.R.id.unitsMinus1);
  84.             btn_units_plus.setTag(com.example.android.Customize3.R.integer.btn_cases_plus_view, itemView);
  85.             btn_units_minus.setTag(com.example.android.Customize3.R.integer.btn_cases_minus_view, itemView);
  86.             btn_units_plus.setOnClickListener(this);
  87.             btn_units_minus.setOnClickListener(this);
  88.         }
  89.         // onClick Listener for view
  90.         @Override
  91.         public void onClick(View v) {
  92.  
  93.  
  94.             if (v.getId() == btn_units_plus.getId()){
  95.                 View tempview = (View) btn_units_plus.getTag(R.integer.btn_cases_plus_view);
  96.                 TextView tvCases = (TextView) tempview.findViewById(R.id.units_text_view);
  97.                 int numberCases = Integer.parseInt(tvCases.getText().toString()) + 1;
  98.                 tvCases.setText(String.valueOf(numberCases));
  99.                 modelTwoArrayList.get(getAdapterPosition()).setNumberCases(numberCases);
  100.  
  101.             } else if (v.getId() == btn_units_minus.getId()) {
  102.                 View tempview = (View) btn_units_minus.getTag(R.integer.btn_cases_minus_view);
  103.                 TextView tvCases = (TextView) tempview.findViewById(R.id.units_text_view);
  104.                 int numberCases = Integer.parseInt(tvCases.getText().toString()) - 1;
  105.                 tvCases.setText(String.valueOf(numberCases));
  106.                 if (numberCases == 0 || numberCases < 0) {
  107.                     Toast.makeText(ctx, "You cannot order less than one case", Toast.LENGTH_SHORT).show();
  108.                     tvCases.setText(String.valueOf(0));
  109.                 }
  110.                 modelTwoArrayList.get(getAdapterPosition()).setNumberCases(numberCases);
  111.             }
  112.  
  113.  
  114.         }}
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement