2017-07-11 9 views
0

私は自分の学校プロジェクトのアンドロイドアプリケーションを作っています。これはアンドロイドアプリケーションのための私の最初のプロジェクトです。私は、アクティビティやダイアログのフラグメントによって簡単にアクセス可能なオブジェクトを作成する方法を知りたい。 Extraまたは静的クラスオブジェクトを置くべきですか?それを行うには別の方法がありますか?どのアクティビティでもアクセス可能なオブジェクトを作成する方法は?

public class Location 
{ 
    private string _name; 
    private string _address; 
    private string _description; 
    private List<Storage> _storages { get; set; } 
    private int _id; 

    public int Id 
    { 
     get { return _id; } 
     set { _id = value; } 
    } 

    public string Description 
    { 
     get { return _description; } 
     set { _description = value; } 
    } 
    public string Address 
    { 
     get { return _address; } 
     set { _address = value; } 
    } 
    public string Name 
    { 
     get { return _name; } 
     set { _name = value; } 
    } 

    public Location() 
    { 
     _storages = new List<Storage>(); 
    } 
    public Location(string name, string address,string description) 
    { 
     Id =Id+1; 
     Name = name; 
     Address = address; 
     Description = description; 
     _storages = new List<Storage>(); 

    } 

} 

このコードでは、Webサービスから取得したすべてのデータを保存しようとしています。だから私は活動を開くたびにWebサービスから同期する必要はありません。

希望あなたの条件に依存して事前に.. 感謝:)

答えて

0

方法があります。アプリが動作するまでデータを保持したい場合は、シングルトンアプローチを使用できます。あなたが永続ストレージをしたい場合は

は、2つの通常の例

  1. を使用すると、少量のデータを持っているならば、あなたはsqlliteを使用することができ、大量のデータについてSharedPreferences
  2. を使用することができますがあります。以下は

シングルトンアプローチのためのC#

  • に上記の技術を使用する方法のリンクはアクセスSharedPreferencesについてthis

  • を参照しているSqlliteにアクセスするためのthis

  • を見ます参照してくださいthis

関連する問題