2011-08-04 54 views

回答

1

我相信最好的方法是將該列表保留在Application上下文中。

在任何你activitys呼叫使用yourApp

((yourApp)getApplication()).//any public function 

public yourApp extends Application{ 
    private List<UserDefinedClass> yourList; 

    //create functions to manipulate the list example: 
    public void add(UserDefinedClass a){ 
     //add this to list 
    } 

    //finally function to access list 
    public List<UserDefinedClass> getList(){ 
     return yourList; 
    } 
} 

//example: 
List<UserDefinedClass> aList = ((yourApp)getApplication()).getList(); 
1

最好只將標識符傳遞給下一個活動,而不是傳遞整個列表。

UserDefinedClass不應該實現一些接口,而應該是UserDefinedClass List的類類型。換句話說,列表中的每個項目應該是UserDefinedClass。這可以是一個字符串,甚至是一個自定義類。

1

是的,你可以通過它,如果它實現Parcelable。但是,如果數據庫或文件的大量數據可能對您更好。