gpt4 book ai didi

java - 保存 SeekBar 的状态

转载 作者:行者123 更新时间:2023-12-01 15:33:35 24 4
gpt4 key购买 nike

我正在努力寻找实现数据库更新的最佳方法

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

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

我有一个可以进行数据库写入的业务方法,它只需要作业的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 的句柄。我可以将分配 ID 传递给我的 AttachProgressUpdatedListener,没有任何问题,但我不确定这是最好的方法,因为我还没有/不确定我是否想要在 ArrayAdapter 内实例化分配处理程序的实例。

最佳答案

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

关于java - 保存 SeekBar 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9246620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com