- Forum-Beiträge: 49
01.11.2011, 21:22:39 via Website
01.11.2011 21:22:39 via Website
ich habe mir meinen eigenen customArrayAdapter erstellt und will jetzt wenn man auf ein Item klickt das event abfangen und implementieren...
ich habs mal so probiert:
public class CustomArrayAdapter extends ArrayAdapter<Model> {
private final List<Model> list;
private final Activity context;
public CustomArrayAdapter(Activity context, List<Model> list) {
super(context, R.layout.list_item, list);
this.context = context;
this.list = list;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null)
{
LayoutInflater inflator = context.getLayoutInflater();
view = inflator.inflate(R.layout.list_item, null);
}
TextView tvAnzahl = (TextView) view.findViewById(R.id.lvAnzahl);
//TextView tvEinheit = (TextView) view.findViewById(R.id.lvEinheit);
TextView tvBeschreibung = (TextView) view.findViewById(R.id.lvBeschreibung);
TextView tvPreis = (TextView) view.findViewById(R.id.lvPreis);
//TextView tvWaehrung = (TextView) view.findViewById(R.id.lvWaehrung);
CheckBox checkbox = (CheckBox) view.findViewById(R.id.lvCheckBox);
Model mo = list.get(position);
tvAnzahl.setText(mo.anzahl + " " + mo.einheit);
tvBeschreibung.setText(mo.beschreibung);
tvPreis.setText(mo.preis + mo.waehrung);
checkbox.setChecked(mo.selected);
view.setClickable(true);
view.setFocusable(true);
view.setOnClickListener(myClickListener);
return view;
}
public OnClickListener myClickListener = new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(getContext(), "click listview", 100);
}
};
}
aber irgendwie passiert da gar nix....
könnte mir da jemand weiterhelfen? wäre echt super!
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.