保存SeekBar的状态

时间:2012-02-12 05:13:27

标签: java android

我很难找到实现数据库更新的最佳方法

下面的代码位于适配器中,用于列表视图,因此每个列表项都有自己的搜索栏。

列表是家庭作业,因此每个项目都有自己的完成程度,我需要将其保存到数据库中。

我有一个业务方法可以进行数据库写操作,它只需要赋值的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的实例。

1 个答案:

答案 0 :(得分:1)

您可以在每个SeekBar的“tag”(setTag()和getTag()方法)中存储元素的数据库ID,并使用它来从onStopTracking方法更新数据库。