2012-02-12 84 views
0

我在努力尋找實現我的更新到數據庫節省了搜索欄

下面的代碼是在適配器列表視圖的最佳途徑的狀態,所以每個項目都有自己的搜索條。

該列表是作業分配,所以每個項目都有自己的完成度,我需要堅持到數據庫。

我有一個業務方法它可以做數據庫寫,它只需要分配的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處理數據庫讀/寫操作的句柄。我可以通過assign_id給我的attachProgressUpdatedListener沒有任何問題,但我不確定這是最好的方式去做,因爲我沒有/不知道我想要一個AssignmentHandler的實例在ArrayAdapter中實例化。

回答

1

您可以將元素的數據庫ID存儲在每個SeekBar的「標記」(setTag()和getTag()方法)中,並使用它從onStopTracking方法更新數據庫。