我正在尝试使用recyclerview中的按钮点击更新我的数据: 我可以在recyclerview中显示我的数据库,现在我想在点击按钮时更新标记(就像stackoverflow的系统btw一样)。
所以,我已经在我的Adapterwomen(用于recyclerview)上做了这个,我想在点击按钮时调用它。
public void UpdateData() {
myDb = new DatabaseHelper(this)
String marksafter;
int marksint = Integer.getInteger(marks.getText().toString());
marksint = marksint + 1;
marksafter = Integer.toString(marksint);
myDb.updateData(id.getText().toString(),marksafter );
}
但是“这个”给了我一个错误,我能用什么来代替它?
答案 0 :(得分:1)
@MelvinAuvray根据DatabaseHelper类的构造函数
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
您应该将Activity引用或Application引用传递给
myDb = new DatabaseHelper(this);
但是您将 ViewHolder引用传递给它是错误的。
对于数据库设计模式,您可以按照本文进行操作
http://wale.oyediran.me/2015/04/02/android-sqlite-dao-design/