我很难找到实现数据库更新的最佳方法
下面的代码位于适配器中,用于列表视图,因此每个列表项都有自己的搜索栏。
列表是家庭作业,因此每个项目都有自己的完成程度,我需要将其保存到数据库中。
我有一个业务方法可以进行数据库写操作,它只需要赋值的id和新的进度值。
private void attachProgressUpdatedListener(SeekBar seekBar) {
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
// need to update database with new progress here!
}
public void onStartTrackingTouch(SeekBar seekBar) {
// empty as onStartTrackingTouch listener not being used in
// current implementation
}
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// empty as onProgressChanged listener not being used in current
// implementation
}
});
}
我遇到的问题是获取处理数据库读/写的AssignmentHandler的句柄。我可以将assignment_id传递给我的attachProgressUpdatedListener而没有任何问题,但我不确定这是最好的方法,因为我没有/不确定我想要在ArrayAdapter中实例化AssignmentHandler的实例。
答案 0 :(得分:1)
您可以在每个SeekBar的“tag”(setTag()和getTag()方法)中存储元素的数据库ID,并使用它来从onStopTracking方法更新数据库。