JavascriptProva

sabato 5 novembre 2016

Aggiunta di eventi nel CustomAdapter

Ho modificato il CustomAdapter in modo da aggiungere un listener al button in ogni layout inflatato nella ListView.
    class CustomAdapter extends ArrayAdapter{

        Context context;
        int resource;
        ArrayList arrayList;
        public CustomAdapter(Context context, int resource, ArrayList objects) {
            super(context, resource, objects);
            this.context=context;
            this.resource=resource;
            this.arrayList=(ArrayList)objects;
        }

        @Override
        public View getView(int position,View convertView,ViewGroup group){
            LayoutInflater layoutInflater=(LayoutInflater)context.getSystemService(LAYOUT_INFLATER_SERVICE);
            convertView=layoutInflater.inflate(this.resource,null);
            final TextView textView=(TextView)convertView.findViewById(R.id.textView);
            Button button=(Button)convertView.findViewById(R.id.button2);
            textView.setText(arrayList.get(position).testoText);
            button.setText(arrayList.get(position).testoButton);
            button.setOnClickListener(new View.OnClickListener(){

                @Override
                public void onClick(View v) {
                    textView.setText("OKAY");
                }
            });
            return convertView;
        }
    }
Funziona.

Nessun commento:

Posta un commento