onClick listener do obrazu ListView - Android
mamListView
z obrazem po prawej stronie. i chciałem wykonaćonClick
wydarzenie słuchacza, klikając obraz na stronieListView
. Proszę zobaczyć obraz w celach informacyjnych.
Znam podstawyOnClick
Implementacje listenera, ale wydaje mi się to trochę trudne: P
Zapomniałem wspomnieć, klikając faktycznyListView
zastrzelę nową aktywność, więc muszę utrzymać oba schematy.
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
eventsData.remove(id);
cursor.requery();
}
});
Powyższy kod wykonuje usunięcie, klikając dowolny element listyeventsData.remove(id);
jest pomocnikiem bazy danych do wykonywania tego zadania. tak jak powiedziałem teraz, potrzebuję metody, aby wykonać ten sam proces, klikając obraz, a nie cały element listy, chcę, aby element listy wykonał inne działanie później.
Mam nadzieję, że teraz jestem trochę jasny.
Rozwiązanie:
Jeśli ktoś natknie się na ten sam rodzaj sytuacji, to tutaj znajduje się pełny kod adaptera.
class CustomAdapter extends ArrayAdapter<String> {
CustomAdapter() {
super(Activity.this, R.layout.row, R.id.label, items);
}
public View getView(final int position, View convertView,
ViewGroup parent) {
View row=super.getView(position, convertView, parent);
deleteImg=(ImageView)row.findViewById(R.id.icon);
deleteImg.setImageResource(R.drawable.delete);
deleteImg.setOnClickListener(new OnClickListener() {
String s = items[position];
@Override
public void onClick(View v) {
Toast.makeText(context, s, Toast.LENGTH_SHORT).show();
}
});
return(row);
}
}
Wiem, że kodowanie jest trochę brzydkie, więc zrób to, chcę tylko pokazać rzeczywisty proces.
To działa dla mnie :)