From 6c9f953789b89256fdfebe0e1625db7a11801a96 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Sun, 19 Feb 2017 03:04:31 +0100 Subject: [PATCH] =?UTF-8?q?=C3=93rarend=20szerkeszt=C3=A9s/hozz=C3=A1ad?= =?UTF-8?q?=C3=A1s=20m=C5=B1k=C3=B6d=C5=91k=C3=A9pes!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bár a hozzáadást nem teszteltem. --- Orarend/Osztály.cs | 7 +- Orarend/Órarend.cs | 6 +- OrarendAndroidApp/EditActivity.cs | 38 +++++- OrarendAndroidApp/MainActivity.cs | 27 +++- OrarendAndroidApp/OrarendAndroidApp.csproj | 3 + .../Resources/Resource.Designer.cs | 121 +++++++++++------- .../Resources/layout/EditLayout.axml | 59 +++++++++ 7 files changed, 203 insertions(+), 58 deletions(-) create mode 100644 OrarendAndroidApp/Resources/layout/EditLayout.axml 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