Я предполагаю, что этот идентификатор находится в курсоре.Затем просто создайте свой собственный класс DeleteEntryOnClicklistener, который реализует OnClickListener, и пусть он принимает идентификатор в своем конструкторе и удаляет запись при нажатии.
Пожалуйста, прокомментируйте, если я неправильно понял вашу проблему или если я неясен, ура:)
edit:
В вашем bindView()
измените OnClicklistener на что-то вроде этого:
long id = cursor.getLong(cursor.getColumnIndex(Helper.tbl_col_id));
button.setOnClicklistener(new DeleteEntryOnClicklistener(id));
И DeleteEntryOnClicklistener
должно выглядеть примерно так:
public class DeleteEntryOnClicklistener implements View.OnClickListener {
long id;
public DeleteEntryOnClicklistener(long id) {
this.id = id;
}
@Override
public void onClick(View v) {
database.deleteEntry(id);
}
}