2011-11-21 112 views
0

我遇到了這種情況,我需要一種方法來編輯另一項活動的列表視圖項目的數據。我可以處理每個項目上的點擊事件,然後即時進行編輯。但是,我仍然喜歡在單獨的活動中處理所有編輯。我的listview項目是從BaseAdapter自定義的。 這裏是我的主網頁, enter image description here如何在這種情況下處理ListView Android?

ListView內的每個項目,包括另外兩個TextView。當我點擊菜單設置時,它會轉到另一個活動,我可以編輯和更新信息:
enter image description here

我目前有兩種解決方案。要麼從以前的活動中檢索數據,並更新整個ListView(我認爲在用戶只編輯一個項目的情況下,它相當昂貴)。或者我可以擺脫ListView並在xml中創建一堆TextView,通過這樣做,我可以通過它們的id來引用每個TextView。所以我的問題是,在這種情況下,哪種方式是首選?任何建議將不勝感激。

回答

1

您的ListView顯示電子郵件,名稱,標題等?這應該是一個帶有TextView條目的固定XML佈局,我認爲。 ListView適用於可變數量的元素。你可以用ListView實現它,但我不會。

但是,您對更新整個列表過於擔心,我也不會擔心。你在談論7-10個領域。 Android需要在整個生命週期中運行並顯示所有內容的時間量將會使您更新一些字段。

+0

感謝您的建議。 – Chan

1

您可以使用SharedPreferences。您可以創建一個包裝類,通過它可以訪問首選項。這是解決這些問題的常用方法。詳情請參閱this

您可以將它作爲應用程序類中的一個變量,以便您可以在全局上下文中訪問該變量。

+0

非常感謝! 'SharedPreferences'實際上是我需要的。 – Chan

0

改爲使用文本視圖。列表視圖代碼僅針對大量數據進行了優化,不推薦用於小數據。