Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.07 KB | None | 0 0
  1. package com.example.flo.smartscan;
  2.  
  3. import android.app.Activity;
  4. import android.content.Context;
  5. import android.os.Bundle;
  6. import android.support.annotation.NonNull;
  7. import android.support.annotation.Nullable;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.ArrayAdapter;
  12. import android.widget.Button;
  13. import android.widget.TextView;
  14. import android.widget.Toast;
  15.  
  16. import java.util.ArrayList;
  17. import java.util.Collections;
  18.  
  19.  
  20. /**
  21.  * Created by Flo on 15.07.2017.
  22.  */
  23.  
  24.  
  25. public class CustomListviewConfigurations extends ArrayAdapter<String> {
  26.  
  27.  
  28.  
  29.     private Activity context;
  30.     private ArrayList<String> names;
  31.     private int layout;
  32.     public ArrayList<Integer> amountRequested;
  33.  
  34.     public CustomListviewConfigurations(Activity context, int resource, ArrayList<String> names) {
  35.         super(context, R.layout.listviewconfigurations_layout, names);
  36.         this.context = context;
  37.         this.names = names;
  38.         Collections.sort(this.names, String.CASE_INSENSITIVE_ORDER);
  39.         this.layout = resource;
  40.         this.amountRequested = new ArrayList<Integer>();
  41.         for (int i = 0; names.size() > i; i++) {
  42.             this.amountRequested.add(0);
  43.         }
  44.     }
  45.  
  46.  
  47.     @NonNull
  48.     @Override
  49.     public View getView(final int position, @Nullable View convertView, @NonNull ViewGroup parent) {
  50.         ViewHolder main = null;
  51.         LayoutInflater layoutInflater = LayoutInflater.from(getContext());
  52.         convertView = layoutInflater.inflate(layout, parent, false);
  53.         final ViewHolder viewHolder = new ViewHolder(convertView);
  54.         viewHolder.b = (Button) convertView.findViewById(R.id.button);
  55.         viewHolder.b.setOnClickListener(new View.OnClickListener() {
  56.             @Override
  57.             public void onClick(View v) {
  58.                 amountRequested.set(position, amountRequested.get(position) + 1);
  59.                 CustomListviewConfigurations.this.notifyDataSetInvalidated();
  60.             }
  61.         });
  62.         viewHolder.b1 = (Button) convertView.findViewById(R.id.button3);
  63.         viewHolder.b1.setOnClickListener(new View.OnClickListener() {
  64.             @Override
  65.             public void onClick(View v) {
  66.                 if (amountRequested.get(position) > 0) {
  67.                     amountRequested.set(position, amountRequested.get(position) - 1);
  68.                     CustomListviewConfigurations.this.notifyDataSetInvalidated();
  69.                 }
  70.             }
  71.         });
  72.         convertView.setTag(viewHolder);
  73.         main = (ViewHolder) convertView.getTag();
  74.         main.namesd.setText(String.valueOf(names.get(position)));
  75.  
  76.         //main.amount.setText(String.valueOf(amountRequested.get(position)));
  77.         return convertView;
  78.     }
  79.     private class ViewHolder {
  80.         TextView namesd;
  81.         TextView amount;
  82.         Button b;
  83.         Button b1;
  84.  
  85.         ViewHolder(View v) {
  86.             namesd = (TextView) v.findViewById(R.id.textViewNames);
  87.             amount = (TextView) v.findViewById(R.id.textViewAmount);
  88.         }
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement