我需要从 SQLite 数据库获取对象并在 ListView 中显示它们。此外,每个对象必须有 2 个可见按钮:编辑和删除。这是适配器的代码:
public class ReminderListAdapter extends ArrayAdapter<Reminder> {
private Context mContext;
private int mResource;
public ReminderListAdapter(@NonNull Context context, int resource, @NonNull ArrayList<Reminder> objects) {
super(context, resource, objects);
mContext = context;
mResource = resource;
}
@NonNull
@Override
public View getView(final int position, @Nullable View convertView, @NonNull ViewGroup parent) {
final int id = getItem(position).getId();
final String name = getItem(position).getName();
String hour = getItem(position).getHour();
String date = getItem(position).getDate();
LayoutInflater inflater = LayoutInflater.from(mContext);
convertView = inflater.inflate(mResource, parent, false);
final TextView resId = convertView.findViewById(R.id.textId);
final TextView resName = convertView.findViewById(R.id.textName);
final TextView resHour = convertView.findViewById(R.id.textHour);
final TextView resDate = convertView.findViewById(R.id.textDate);
resId.setText(String.valueOf(id));
resName.setText(name);
resHour.setText(hour);
resDate.setText(date);
Button delbtn = (Button) convertView.findViewById(R.id.button4);
Button editbtn = (Button) convertView.findViewById(R.id.button5);
delbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
editbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return convertView;
}
/*public boolean delete_Reminder(String name2){
return database.delete(TABLE_REMINDERS, KEY_NAME + "=" + name2, null) > 0;
}*/}
我想我需要在我的适配器中实现这两个按钮。在代码中可以看到delbtn和editbtn的onClickListener。但我的问题是我不知道如何调用方法delete_Reminder(它也在Adapter中),因为我无法在这里创建DBHelper,并且无法连接到DB。抱歉,如果这是一个愚蠢的问题,这是第一个应用程序。
动漫人物
蛊毒传说
相关分类