【发布时间】:2017-04-04 23:30:54
【问题描述】:
我正在尝试使用 recyclerview 中的 buttonclick 更新我的数据: 我可以在 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 );
}
但是“this”给了我一个错误,我可以用什么替换它?
【问题讨论】:
-
DatabaseHelper的构造函数是什么?UpdateData里面是什么类? -
我不想访问 RecyclerView 或其适配器中的数据库。让知道父 Activity 或 Fragment 来处理数据库操作。
-
@MelvinAuvray 您遇到了哪个错误?而且您不应该从适配器更新数据库。取而代之的是,您可以在适配器中使用一个接口来帮助您与活动或片段进行通信,然后使用它来更新活动或片段中的数据库。
-
@pk4393 我应该在哪里更新数据库?因为我想更新特定持有人中的数据“标记”,看我帖子的最后一张图片,我想独立于其他标记更改标记:
-
@MelvinAuvray 能否分享一下你的DatabaseHelper类的构造函数代码
标签: java android database sqlite android-recyclerview