2012-02-12 4 views
0

の状態を保存するので、各リスト項目は、独自のシークバーを持っています。私はデータベース</p> <p>次のコードは、リストビュー用のアダプタであるに私の更新を実施するための最良の方法を見つけるのに苦労していシークバー

リストには宿題が含まれているため、各項目には独自の完成度があり、データベースに保存する必要があります。

私はビジネスメソッドを持っています。これはデータベースの書き込みを行うことができます。割り当ての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へのハンドルを取得しています。私はassignProidUpdatedListenerにassign_idを問題なく渡すことができますが、これはArrayAdapter内でインスタンス化されたAssignmentHandlerのインスタンスが必要であるかどうかわからないため、これを実行する最善の方法であるとは確信できません。

答えて

1

各SeekBarの「タグ」(setTag()メソッドとgetTag()メソッドに要素のデータベースIDを格納し、それを使用してonStopTrackingメソッドからデータベースを更新することができます。

関連する問題