У меня есть ListView
с изображением с правой стороны. и я хотел выполнить событие onClick
listener, щелкнув изображение на ListView
. См. Изображение для справки.
Я знаю основные onClick
исполнители, но это кажется мне немного сложным: P
Забыв упомянуть, щелкнув фактический ListView
, он начнет новую операцию, поэтому мне нужно поддерживать обе схемы.
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
eventsData.remove(id);
cursor.requery();
}
});
Приведенный выше код выполняет удаление, нажимая на любой элемент списка eventsData.remove(id);
, является помощником базы данных для выполнения этой задачи. как я уже сказал, мне нужен метод для выполнения этих же процессов, щелкнув изображение, а не весь элемент списка, я хочу, чтобы элемент списка выполнял некоторые другие действия позже.
Надеюсь, теперь я немного поняла.
Решение:
Если кто-то сталкивается с такой же ситуацией, то вот полный код для адаптера.
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);
}
}
Я знаю, что кодирование немного дерьмово, так что медведь со мной, я просто хочу показать фактический процесс, что он.
Это работает для меня:)