Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.MyViewHolder> {
- private LayoutInflater inflater;
- private Context ctx;
- public CustomAdapter(Context ctx) {
- inflater = LayoutInflater.from(ctx);
- this.ctx = ctx;
- }
- @Override
- public CustomAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view = inflater.inflate(R.layout.rv_item, parent, false);
- MyViewHolder holder = new MyViewHolder(view);
- return holder;
- }
- @Override
- public void onBindViewHolder(final CustomAdapter.MyViewHolder holder, int position) {
- holder.tvBrand.setText((CharSequence) modelArrayList.get(position).getBrand());
- holder.tvImage.setImageResource(Integer.parseInt(String.valueOf(modelArrayList.get(position).getImage())));
- holder.tvCases.setText(String.valueOf(modelArrayList.get(position).getNumber()));
- holder.tvPallet_size.setText(String.valueOf(modelArrayList.get(position).getPallet_size()));
- holder.tvCases.setText(String.valueOf(modelArrayList.get(position).getNumber2()));
- holder.tvPallets.setText(String.valueOf(modelArrayList.get(position).getNumber()));
- holder.tvCases.setText(String.valueOf(modelArrayList.get(position).getNumber2()));
- }
- @Override
- public int getItemCount() {
- return modelArrayList.size();
- }
- class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
- protected Button btn_cases_plus, btn_cases_minus, btn_pallets_plus, btn_pallets_minus;
- protected ImageView tvImage;
- private TextView tvBrand, tvCases,tvPallets, tvPallet_size;
- public MyViewHolder(View itemView) {
- super(itemView);
- tvBrand = (TextView) itemView.findViewById(R.id.brand_name);
- tvImage = (ImageView) itemView.findViewById(R.id.beer_logo);
- tvCases = (TextView) itemView.findViewById(R.id.cases_text_view);
- tvPallet_size = (TextView) itemView.findViewById(R.id.pallets_size);
- tvPallets = (TextView) itemView.findViewById(R.id.pallets_text_view);
- btn_cases_plus = (Button) itemView.findViewById(R.id.casePlus1);
- btn_cases_minus = (Button) itemView.findViewById(R.id.caseMinus1);
- btn_pallets_plus = (Button) itemView.findViewById(R.id.palletsPlus1);
- btn_pallets_minus = (Button) itemView.findViewById(R.id.palletsMinus1);
- btn_cases_plus.setTag(R.integer.btn_cases_plus_view, itemView);
- btn_cases_minus.setTag(R.integer.btn_cases_minus_view, itemView);
- btn_cases_plus.setOnClickListener(this);
- btn_cases_minus.setOnClickListener(this);
- btn_pallets_plus.setTag(R.integer.btn_pallets_plus_view, itemView);
- btn_pallets_minus.setTag(R.integer.btn_pallets_minus_view, itemView);
- btn_pallets_plus.setOnClickListener(this);
- btn_pallets_minus.setOnClickListener(this);
- }
- // onClick Listener for view
- @Override
- public void onClick(View v) {
- if (v.getId() == btn_cases_plus.getId()){
- View tempview = (View) btn_cases_plus.getTag(R.integer.btn_cases_plus_view);
- TextView tvCases = (TextView) tempview.findViewById(R.id.cases_text_view);
- int number = Integer.parseInt(tvCases.getText().toString()) + 1;
- tvCases.setText(String.valueOf(number));
- modelArrayList.get(getAdapterPosition()).setNumber(number);
- } else if(v.getId() == btn_cases_minus.getId()) {
- View tempview = (View) btn_cases_minus.getTag(R.integer.btn_cases_minus_view);
- TextView tvCases = (TextView) tempview.findViewById(R.id.cases_text_view);
- int number = Integer.parseInt(tvCases.getText().toString()) - 1;
- if (number == 0 || number <0) {
- Toast.makeText(ctx,"You cannot order less than one case", Toast.LENGTH_SHORT).show();
- tvCases.setText(String.valueOf(0));
- return;
- }
- tvCases.setText(String.valueOf(number));
- modelArrayList.get(getAdapterPosition()).setNumber(number);
- } else if(v.getId() == btn_pallets_plus.getId()) {
- View tempview = (View) btn_pallets_plus.getTag(R.integer.btn_pallets_plus_view);
- TextView tvPallets = (TextView) tempview.findViewById(R.id.pallets_text_view);
- TextView tvCases = (TextView) tempview.findViewById(R.id.cases_text_view);
- TextView tvPallet_size = (TextView) tempview.findViewById(R.id.pallets_size);
- int number = Integer.parseInt(tvPallets.getText().toString()) + 1;
- tvPallets.setText(String.valueOf(number));
- int number2 = Integer.parseInt(tvPallets.getText().toString()) * Integer.parseInt(tvPallet_size.getText().toString());
- tvCases.setText(String.valueOf(number2));
- modelArrayList.get(getAdapterPosition()).setNumber(number);
- modelArrayList.get(getAdapterPosition()).setNumber2(number2);
- } else {
- if (v.getId() == btn_pallets_minus.getId()) {
- View tempview = (View) btn_pallets_minus.getTag(R.integer.btn_pallets_minus_view);
- TextView tvPallets = (TextView) tempview.findViewById(R.id.pallets_text_view);
- TextView tvCases = (TextView) tempview.findViewById(R.id.cases_text_view);
- TextView tvPallet_size = (TextView) tempview.findViewById(R.id.pallets_size);
- int number = Integer.parseInt(tvPallets.getText().toString()) - 1;
- tvPallets.setText(String.valueOf(number));
- int number2 = Integer.parseInt(tvPallets.getText().toString()) * Integer.parseInt(tvPallet_size.getText().toString());
- tvCases.setText(String.valueOf(number2));
- if (number == 0 || number < 0) {
- Toast.makeText(ctx, "You cannot order less than one pallet", Toast.LENGTH_SHORT).show();
- tvCases.setText(String.valueOf(0));
- tvPallets.setText(String.valueOf(0));
- }
- modelArrayList.get(getAdapterPosition()).setNumber(number);
- modelArrayList.get(getAdapterPosition()).setNumber2(number2);
- }
- }}
- public void orderMessage(View view) {
- TextView textName = (TextView) view.findViewById(R.id.brand_name);
- String naam = textName.getText().toString();
- TextView textQuant = (TextView) view.findViewById(R.id.cases_text_view);
- String hoeveel = textQuant.getText().toString();
- String orderMessage = createOrderSummary(naam, hoeveel);
- }
- public String createOrderSummary(String naam, String hoeveel) {
- String orderMessage = "Brand" + naam;
- orderMessage += "Quantity" + hoeveel;
- return orderMessage;
- }}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement