Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.flo.smartscan;
- import android.app.Activity;
- import android.content.Context;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.annotation.Nullable;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.Collections;
- /**
- * Created by Flo on 15.07.2017.
- */
- public class CustomListviewConfigurations extends ArrayAdapter<String> {
- private Activity context;
- private ArrayList<String> names;
- private int layout;
- public ArrayList<Integer> amountRequested;
- public CustomListviewConfigurations(Activity context, int resource, ArrayList<String> names) {
- super(context, R.layout.listviewconfigurations_layout, names);
- this.context = context;
- this.names = names;
- Collections.sort(this.names, String.CASE_INSENSITIVE_ORDER);
- this.layout = resource;
- this.amountRequested = new ArrayList<Integer>();
- for (int i = 0; names.size() > i; i++) {
- this.amountRequested.add(0);
- }
- }
- @NonNull
- @Override
- public View getView(final int position, @Nullable View convertView, @NonNull ViewGroup parent) {
- ViewHolder main = null;
- LayoutInflater layoutInflater = LayoutInflater.from(getContext());
- convertView = layoutInflater.inflate(layout, parent, false);
- final ViewHolder viewHolder = new ViewHolder(convertView);
- viewHolder.b = (Button) convertView.findViewById(R.id.button);
- viewHolder.b.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- amountRequested.set(position, amountRequested.get(position) + 1);
- CustomListviewConfigurations.this.notifyDataSetInvalidated();
- }
- });
- viewHolder.b1 = (Button) convertView.findViewById(R.id.button3);
- viewHolder.b1.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (amountRequested.get(position) > 0) {
- amountRequested.set(position, amountRequested.get(position) - 1);
- CustomListviewConfigurations.this.notifyDataSetInvalidated();
- }
- }
- });
- convertView.setTag(viewHolder);
- main = (ViewHolder) convertView.getTag();
- main.namesd.setText(String.valueOf(names.get(position)));
- //main.amount.setText(String.valueOf(amountRequested.get(position)));
- return convertView;
- }
- private class ViewHolder {
- TextView namesd;
- TextView amount;
- Button b;
- Button b1;
- ViewHolder(View v) {
- namesd = (TextView) v.findViewById(R.id.textViewNames);
- amount = (TextView) v.findViewById(R.id.textViewAmount);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement