2011-02-04 54 views
0

我希望能夠從SQLite數據庫(ArrayList)中獲取可滾動的一組數據,其中當單擊某個項目時它將保持單擊狀態(即背景更改)以及對某個元素已被單擊的某些引用,然後if另一個小部件(例如按鈕)被按下時,它對高亮顯示的項目執行一些操作。請參閱下面的說明我的意思。這是一個非常簡化的版本。UI幫助,可能需要從列表視圖中更改?

enter image description here

所以,當「試驗項目1」被選擇的背景保持黃色,按下刪除當項目從列表和數據庫中刪除。

我該如何解決這個問題?那裏有教程嗎?任何幫助表示讚賞。

回答

0

我會ListView和自定義解決方案。一個帶有垂直LinearLayout的ScrollView(用於獲取滾動行爲),並且可以使用ToggleButton模擬可選項行爲。將ToggleButtons設置爲layout_width =「fill_parent」,並將背景設置爲自定義的StateListDrawable。您可以在ToggleButtons上添加一個回調函數,該回調函數調用包含活動中的方法來更新「selected」項目。

0

使用Rich的解決方案和動態數據包含風險。 Android的列表組件包含很多自動化的內存管理技巧。對大數據集使用ScrollView + LinearLayout可能會導致您的應用程序變得無法響應。

這裏是一個非常簡單的例子,你如何能做到真正接近你想要使用的唯一標準列表組件做什麼: http://www.androidpeople.com/android-listview-multiple-choice-example/

繼從那裏你可以繼續移動,如果你不滿意的是視覺效果解。

+0

嗨,謝謝你的回答。你有什麼想法使用這個解決方案如何限制它只允許選擇一個項目? – SamRowley 2011-02-07 09:13:19