徵集

2011-07-15 23 views
0

我的問題是以下(安卓): 我有3個活動(A,B,C)和管理類:徵集

-The經理班舉辦與向量數據。 - 活動A向管理員詢問矢量的當前/上一個/下一個元素,並向用戶顯示(在管理器內部,我使用int來記住當前位置,但我需要更改它) - 活動B顯示允許編輯/刪除其中一些的矢量的最小化視圖 - 活動C是應用程序的配置菜單。

我想記住在A處諮詢的最後一個位置。如果用戶輸入: A:current = 0,next(current = 1)next(current = 2),open B刪除一個元素,返回 - 答:我想用戶刪除元素2我想顯示1.如果刪除0例如y想要顯示{1,2,3 ...} 如果用戶刪除2> theres沒有問題。

我應該使用哪種收集/索引元素?

THanks預先

回答

0

我看到了幾個選項。首先是ActivityB可以在關閉時刪除它的元素(如果有的話),然後向ActivityA報告。然後,ActivityA可以根據需要調整顯示的索引。 ActivityA應該調用startActivityForResult來啓動ActivityB。

另一種選擇是ActivityA可以檢查onResume它調用ActivityB時顯示的元素的索引。如果Vector.indexOf()返回-1,那麼您知道正在顯示的元素已被移除。如果沒有,你知道你應該顯示的當前索引。

順便說一下,除非你需要Vector的線程安全性,否則使用ArrayList。在規定的用例中,不需要線程安全。