diff --git a/Orarend/Osztály.cs b/Orarend/Osztály.cs index 310fbaf..9d744bb 100644 --- a/Orarend/Osztály.cs +++ b/Orarend/Osztály.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; namespace Orarend { [DataContract] - public class Osztály + public class Osztály : IEquatable { [DataMember] public string Azonosító { get; internal set; } @@ -22,5 +22,10 @@ namespace Orarend { return Név; } + + public bool Equals(Osztály other) + { + return Azonosító == other.Azonosító; + } } } diff --git a/Orarend/Órarend.cs b/Orarend/Órarend.cs index 7f6e471..dcf73e2 100644 --- a/Orarend/Órarend.cs +++ b/Orarend/Órarend.cs @@ -33,9 +33,9 @@ namespace Orarend /// Egy 16 elemű tömb az órák kezdÅ‘ idÅ‘pontjaival /// [DataMember] - public TimeSpan[] Órakezdetek { get; private set; } = new TimeSpan[16]; + public TimeSpan[] Órakezdetek { get; private set; } = new TimeSpan[16]; //A private set kell a serialization miatt [DataMember] - public List Csoportok { get; private set; } = new List(); //A private set kell a serialization miatt + public string[] Csoportok { get; set; } /// /// Létrehoz egy új órarendet @@ -47,7 +47,7 @@ namespace Orarend { Név = név; Osztály = osztály; - Csoportok.AddRange(csoportok.Replace("Egész osztály", "").Trim().Split(' ')); + Csoportok = csoportok.Replace("Egész osztály", "").Trim().Split(' '); } public override string ToString() diff --git a/OrarendAndroidApp/EditActivity.cs b/OrarendAndroidApp/EditActivity.cs index 4167ac2..307a0a7 100644 --- a/OrarendAndroidApp/EditActivity.cs +++ b/OrarendAndroidApp/EditActivity.cs @@ -9,17 +9,53 @@ using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; +using Orarend; namespace OrarendAndroidApp { [Activity(Label = "AddActivity", Theme = "@android:style/Theme.Holo.Light")] public class EditActivity : Activity { + private bool add; + private int index; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); + SetContentView(Resource.Layout.EditLayout); + Title = (add = Intent.Extras.GetBoolean("add")) ? "Hozzáadás" : "Szerkesztés"; + index = Intent.Extras.GetInt("index"); + var osztálySpinner = FindViewById(Resource.Id.osztálySpinner); + osztálySpinner.Adapter = new ArrayAdapter(this, Resource.Layout.simple_list_item_1, API.Osztályok); + if (!add) + { + var órarend = API.Órarendek[index]; + FindViewById(Resource.Id.névEditText).Text = órarend.Név; + int ix = Array.IndexOf(API.Osztályok, órarend.Osztály); + /*for (int i = 0; i < API.Osztályok.Length; i++) + { + var o = API.Osztályok[i]; + }*/ + osztálySpinner.SetSelection(ix); + FindViewById(Resource.Id.csoportokEditText).Text = órarend.Csoportok.Aggregate((a, b) => a + " " + b); + } + FindViewById