如何在recyclerview Android中访问我的数据库?

时间:2017-04-04 23:30:55

标签: java android database sqlite android-recyclerview

我正在尝试使用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 );

    }

但是“这个”给了我一个错误,我能用什么来代替它?

1 个答案:

答案 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/