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.
Miei appunti liberi, senza pretesa di dire necessariamente sempre cose giuste o sensate, durante l'apprendimento e la pratica della programmazione
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.
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento