如何制作一个可在每项活动中访问的对象?

时间:2017-07-11 01:37:46

标签: c# android-activity xamarin.android

我正在为我的学校项目制作一个Android应用程序。这是我的第一个Android应用程序项目。我想知道如何制作一个易于通过活动或对话框片段访问的对象。我应该使用put 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服务同步。

希望有办法...... 在此先感谢:)

1 个答案:

答案 0 :(得分:0)

这取决于您的要求。如果您希望保留数据直到应用程序运行,您可以使用Singleton方法。

如果你想要持久存储,那么有两种正常情况

  1. 如果您拥有少量数据,则可以使用SharedPreferences
  2. 对于大量数据,您可以使用sqllite。
  3. 以下是如何在C#

    中使用上述技术的链接
    • 对于单身人士方法,请参阅this

    • 要访问SharedPreferences,请参阅this

    • 要访问Sqllite,请参阅this