Betöltés/mentés működik, javítások
This commit is contained in:
parent
ace4506bfc
commit
2a25d6f106
15 changed files with 186 additions and 51 deletions
|
@ -74,14 +74,14 @@ namespace Orarend
|
||||||
for (int i = 0; i < 5; i++) //Napok
|
for (int i = 0; i < 5; i++) //Napok
|
||||||
{ //TODO: for ciklus az egy időben tartott órákhoz
|
{ //TODO: for ciklus az egy időben tartott órákhoz
|
||||||
var óranode = node.ChildNodes[i + 1].FirstChild;
|
var óranode = node.ChildNodes[i + 1].FirstChild;
|
||||||
var óra = (ahét ? órarend.ÓrákAHét : órarend.ÓrákBHét)[i, x];
|
var óra = (ahét ? órarend.ÓrákAHét : órarend.ÓrákBHét)[i][x];
|
||||||
if (óranode.ChildNodes.Count == 0)
|
if (óranode.ChildNodes.Count == 0)
|
||||||
continue;
|
continue;
|
||||||
var csoport = óranode.FirstChild.InnerText.TrimEnd(':');
|
var csoport = óranode.FirstChild.InnerText.TrimEnd(':');
|
||||||
if (csoport != "Egész osztály" && !órarend.Csoportok.Contains(csoport))
|
if (csoport != "Egész osztály" && !órarend.Csoportok.Contains(csoport))
|
||||||
continue;
|
continue;
|
||||||
if (óra == null)
|
if (óra == null)
|
||||||
(ahét ? órarend.ÓrákAHét : órarend.ÓrákBHét)[i, x] = óra = new Óra();
|
(ahét ? órarend.ÓrákAHét : órarend.ÓrákBHét)[i][x] = óra = new Óra();
|
||||||
óra.Csoportok = new string[] { csoport }; //Az állandó órarendben osztályonként csak egy csoport van egy órán
|
óra.Csoportok = new string[] { csoport }; //Az állandó órarendben osztályonként csak egy csoport van egy órán
|
||||||
óra.Azonosító = óranode.ChildNodes[2].InnerText;
|
óra.Azonosító = óranode.ChildNodes[2].InnerText;
|
||||||
óra.TeljesNév = óranode.ChildNodes[2].Attributes["title"].Value;
|
óra.TeljesNév = óranode.ChildNodes[2].Attributes["title"].Value;
|
||||||
|
@ -133,6 +133,7 @@ namespace Orarend
|
||||||
s.CopyTo(ms);
|
s.CopyTo(ms);
|
||||||
if (ms.Length > 2)
|
if (ms.Length > 2)
|
||||||
{
|
{
|
||||||
|
ms.Seek(0, SeekOrigin.Begin);
|
||||||
var serializer = new DataContractJsonSerializer(typeof(T));
|
var serializer = new DataContractJsonSerializer(typeof(T));
|
||||||
return (T)serializer.ReadObject(ms);
|
return (T)serializer.ReadObject(ms);
|
||||||
}
|
}
|
||||||
|
@ -148,7 +149,7 @@ namespace Orarend
|
||||||
|
|
||||||
public static void OsztályBetöltés(Stream s)
|
public static void OsztályBetöltés(Stream s)
|
||||||
{
|
{
|
||||||
Osztályok = betöltés<Osztály[]>(s);
|
Osztályok = betöltés<Osztály[]>(s) ?? new Osztály[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void BeállításBetöltés(Stream s)
|
public static void BeállításBetöltés(Stream s)
|
||||||
|
|
|
@ -1,18 +1,26 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Orarend
|
namespace Orarend
|
||||||
{
|
{
|
||||||
|
[DataContract]
|
||||||
public class Helyettesítés
|
public class Helyettesítés
|
||||||
{
|
{
|
||||||
|
[DataMember]
|
||||||
public byte EredetiNap { get; set; }
|
public byte EredetiNap { get; set; }
|
||||||
|
[DataMember]
|
||||||
public byte EredetiSorszám { get; set; }
|
public byte EredetiSorszám { get; set; }
|
||||||
|
[DataMember]
|
||||||
public Óra EredetiÓra { get; set; }
|
public Óra EredetiÓra { get; set; }
|
||||||
|
[DataMember]
|
||||||
public byte ÚjNap { get; set; }
|
public byte ÚjNap { get; set; }
|
||||||
|
[DataMember]
|
||||||
public byte ÚjSorszám { get; set; }
|
public byte ÚjSorszám { get; set; }
|
||||||
|
[DataMember]
|
||||||
public Óra ÚjÓra { get; set; }
|
public Óra ÚjÓra { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,17 +1,26 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Orarend
|
namespace Orarend
|
||||||
{
|
{
|
||||||
|
[DataContract]
|
||||||
public class Osztály
|
public class Osztály
|
||||||
{
|
{
|
||||||
|
[DataMember]
|
||||||
public string Azonosító { get; internal set; }
|
public string Azonosító { get; internal set; }
|
||||||
|
[DataMember]
|
||||||
public string Név { get; internal set; }
|
public string Név { get; internal set; }
|
||||||
internal Osztály()
|
internal Osztály()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return Név;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,13 +1,16 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Orarend
|
namespace Orarend
|
||||||
{
|
{
|
||||||
|
[DataContract]
|
||||||
public class Settings
|
public class Settings
|
||||||
{
|
{
|
||||||
|
[DataMember]
|
||||||
public bool DarkTheme { get; set; }
|
public bool DarkTheme { get; set; }
|
||||||
public void UseCommonNames()
|
public void UseCommonNames()
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,14 +1,18 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Orarend
|
namespace Orarend
|
||||||
{
|
{
|
||||||
|
[DataContract]
|
||||||
public struct Tanár
|
public struct Tanár
|
||||||
{
|
{
|
||||||
|
[DataMember]
|
||||||
public string Azonosító { get; set; }
|
public string Azonosító { get; set; }
|
||||||
|
[DataMember]
|
||||||
public string Név { get; set; }
|
public string Név { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,15 +1,20 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Orarend
|
namespace Orarend
|
||||||
{
|
{
|
||||||
|
[DataContract]
|
||||||
public class Óra
|
public class Óra
|
||||||
{
|
{
|
||||||
|
[DataMember]
|
||||||
private ÓraTípus Típus { get; set; }
|
private ÓraTípus Típus { get; set; }
|
||||||
|
[DataMember]
|
||||||
public Tanár Tanár { get; set; }
|
public Tanár Tanár { get; set; }
|
||||||
|
[DataMember]
|
||||||
public string Terem { get; set; }
|
public string Terem { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Az órán résztvevő csoportok
|
/// Az órán résztvevő csoportok
|
||||||
|
|
|
@ -1,11 +1,16 @@
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
|
||||||
namespace Orarend
|
namespace Orarend
|
||||||
{
|
{
|
||||||
|
[DataContract]
|
||||||
public class ÓraTípus
|
public class ÓraTípus
|
||||||
{
|
{
|
||||||
|
[DataMember]
|
||||||
public string TeljesNév { get; set; }
|
public string TeljesNév { get; set; }
|
||||||
|
[DataMember]
|
||||||
public string Azonosító { get; set; }
|
public string Azonosító { get; set; }
|
||||||
|
[DataMember]
|
||||||
public string EgyediNév { get; set; }
|
public string EgyediNév { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
@ -1,33 +1,41 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Orarend
|
namespace Orarend
|
||||||
{
|
{
|
||||||
|
[DataContract]
|
||||||
public class Órarend
|
public class Órarend
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <para>Egy 6x16 2D tömb, az első koordináta a nap indexe, a második az óráé. Az értékek lehetnek null-ok, ha nincs óra az adott időpontban</para>
|
/// <para>Egy 6x16 2D tömb, az első koordináta a nap indexe, a második az óráé. Az értékek lehetnek null-ok, ha nincs óra az adott időpontban</para>
|
||||||
/// <para>Egy <see cref="API.Frissítés"/> hívás állítja be az órákat</para>
|
/// <para>Egy <see cref="API.Frissítés"/> hívás állítja be az órákat</para>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public Óra[,] ÓrákAHét { get; } = new Óra[6, 16];
|
[DataMember]
|
||||||
|
public Óra[][] ÓrákAHét { get; private set; } = new Óra[6][] { new Óra[16], new Óra[16], new Óra[16], new Óra[16], new Óra[16], new Óra[16] };
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <para>Egy 6x16 2D tömb, az első koordináta a nap indexe, a második az óráé. Az értékek lehetnek null-ok, ha nincs óra az adott időpontban</para>
|
/// <para>Egy 6x16 2D tömb, az első koordináta a nap indexe, a második az óráé. Az értékek lehetnek null-ok, ha nincs óra az adott időpontban</para>
|
||||||
/// <para>Egy <see cref="API.Frissítés"/> hívás állítja be az órákat</para>
|
/// <para>Egy <see cref="API.Frissítés"/> hívás állítja be az órákat</para>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public Óra[,] ÓrákBHét { get; } = new Óra[6, 16];
|
[DataMember]
|
||||||
|
public Óra[][] ÓrákBHét { get; private set; } = new Óra[6][] { new Óra[16], new Óra[16], new Óra[16], new Óra[16], new Óra[16], new Óra[16] }; //Multidimensional arrays are not supported (serialization)
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <para>Egy <see cref="API.Frissítés"/> hívás állítja be</para>
|
/// <para>Egy <see cref="API.Frissítés"/> hívás állítja be</para>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[DataMember]
|
||||||
public string Név { get; set; }
|
public string Név { get; set; }
|
||||||
|
[DataMember]
|
||||||
public Osztály Osztály { get; set; }
|
public Osztály Osztály { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Egy 16 elemű tömb az órák kezdő időpontjaival
|
/// Egy 16 elemű tömb az órák kezdő időpontjaival
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public TimeSpan[] Órakezdetek { get; } = new TimeSpan[16];
|
[DataMember]
|
||||||
public List<string> Csoportok { get; }
|
public TimeSpan[] Órakezdetek { get; private set; } = new TimeSpan[16];
|
||||||
|
[DataMember]
|
||||||
|
public List<string> Csoportok { get; private set; } = new List<string>(); //A private set kell a serialization miatt
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Létrehoz egy új órarendet
|
/// Létrehoz egy új órarendet
|
||||||
|
@ -39,7 +47,12 @@ namespace Orarend
|
||||||
{
|
{
|
||||||
Név = név;
|
Név = név;
|
||||||
Osztály = osztály;
|
Osztály = osztály;
|
||||||
Csoportok = new List<string>(csoportok.Replace("Egész osztály", "").Trim().Split(' '));
|
Csoportok.AddRange(csoportok.Replace("Egész osztály", "").Trim().Split(' '));
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return Név;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
25
OrarendAndroidApp/EditActivity.cs
Normal file
25
OrarendAndroidApp/EditActivity.cs
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
using Android.App;
|
||||||
|
using Android.Content;
|
||||||
|
using Android.OS;
|
||||||
|
using Android.Runtime;
|
||||||
|
using Android.Views;
|
||||||
|
using Android.Widget;
|
||||||
|
|
||||||
|
namespace OrarendAndroidApp
|
||||||
|
{
|
||||||
|
[Activity(Label = "AddActivity", Theme = "@android:style/Theme.Holo.Light")]
|
||||||
|
public class EditActivity : Activity
|
||||||
|
{
|
||||||
|
protected override void OnCreate(Bundle savedInstanceState)
|
||||||
|
{
|
||||||
|
base.OnCreate(savedInstanceState);
|
||||||
|
|
||||||
|
// Create your application here
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -16,7 +16,7 @@ using System.IO;
|
||||||
|
|
||||||
namespace OrarendAndroidApp
|
namespace OrarendAndroidApp
|
||||||
{
|
{
|
||||||
[Activity(Label = "Órarend", MainLauncher = true, Icon = "@drawable/icon", Theme = "@android:style/Theme.Holo.Light")]
|
[Activity(Label = "Órarend", MainLauncher = true, Theme = "@android:style/Theme.Holo.Light")]
|
||||||
public class MainActivity : Activity
|
public class MainActivity : Activity
|
||||||
{
|
{
|
||||||
private Handler handler;
|
private Handler handler;
|
||||||
|
@ -28,8 +28,7 @@ namespace OrarendAndroidApp
|
||||||
SetContentView(Resource.Layout.MainLayout);
|
SetContentView(Resource.Layout.MainLayout);
|
||||||
ActionBar.SetDisplayShowTitleEnabled(false);
|
ActionBar.SetDisplayShowTitleEnabled(false);
|
||||||
ActionBar.CustomView = FindViewById<Spinner>(Resource.Id.spinner);
|
ActionBar.CustomView = FindViewById<Spinner>(Resource.Id.spinner);
|
||||||
handler = new Handler();
|
handler = new Handler();
|
||||||
new StreamReader(OpenFileInput("osztaly")).ReadToEnd(); //TODO: TMP, fix "[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]"
|
|
||||||
string[] list = FileList();
|
string[] list = FileList();
|
||||||
if (list.Contains("beallitasok"))
|
if (list.Contains("beallitasok"))
|
||||||
API.BeállításBetöltés(OpenFileInput("beallitasok"));
|
API.BeállításBetöltés(OpenFileInput("beallitasok"));
|
||||||
|
@ -37,13 +36,35 @@ namespace OrarendAndroidApp
|
||||||
API.ÓrarendBetöltés(OpenFileInput("orarend"));
|
API.ÓrarendBetöltés(OpenFileInput("orarend"));
|
||||||
if (list.Contains("osztaly"))
|
if (list.Contains("osztaly"))
|
||||||
API.OsztályBetöltés(OpenFileInput("osztaly"));
|
API.OsztályBetöltés(OpenFileInput("osztaly"));
|
||||||
if (list.Contains("osztaly"))
|
if (list.Contains("helyettesites"))
|
||||||
API.OsztályBetöltés(OpenFileInput("osztaly"));
|
API.HelyettesítésBetöltés(OpenFileInput("helyettesites"));
|
||||||
if (API.Osztályok == null || API.Osztályok.Length == 0)
|
|
||||||
ÓrarendFrissítés();
|
|
||||||
var timer = new Timer(CsengőTimer, null, TimeSpan.Zero, new TimeSpan(0, 0, 1));
|
var timer = new Timer(CsengőTimer, null, TimeSpan.Zero, new TimeSpan(0, 0, 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void osztálylistafrissítés()
|
||||||
|
{
|
||||||
|
handler.Post(() =>
|
||||||
|
{
|
||||||
|
var list = FindViewById<Spinner>(Resource.Id.spinner);
|
||||||
|
list.Adapter = new ArrayAdapter(this, Resource.Layout.simple_list_item_1, API.Órarendek);
|
||||||
|
list.ItemSelected += ÓrarendClick;
|
||||||
|
|
||||||
|
|
||||||
|
bool a = API.Órarendek == null;
|
||||||
|
bool ab = API.Osztályok == null;
|
||||||
|
bool b = API.Osztályok.Any(o => o == null);
|
||||||
|
var osz = API.Osztályok.First(o => o.Azonosító == "12.b|2");
|
||||||
|
var ór = new Órarend("Teszt", osz, "");
|
||||||
|
API.Órarendek.Add(ór); //TODO: TMP
|
||||||
|
API.Órarendek.Add(new Órarend("Teszt2", API.Osztályok.First(o => o.Azonosító == "10.b|2"), "")); //TODO: TMP
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ÓrarendClick(object sender, AdapterView.ItemSelectedEventArgs e)
|
||||||
|
{
|
||||||
|
órarend = API.Órarendek[e.Position];
|
||||||
|
}
|
||||||
|
|
||||||
private void addCell(string text, Color color, TableRow tr1, bool clickable = false, int[] tag = null)
|
private void addCell(string text, Color color, TableRow tr1, bool clickable = false, int[] tag = null)
|
||||||
{
|
{
|
||||||
TextView textview = new TextView(this);
|
TextView textview = new TextView(this);
|
||||||
|
@ -66,7 +87,7 @@ namespace OrarendAndroidApp
|
||||||
handler.Post(() =>
|
handler.Post(() =>
|
||||||
{
|
{
|
||||||
bar.Visibility = ViewStates.Gone;
|
bar.Visibility = ViewStates.Gone;
|
||||||
Toast.MakeText(this, "Helyettesítések frissítve", ToastLength.Short);
|
Toast.MakeText(this, "Helyettesítések frissítve", ToastLength.Short).Show();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -93,13 +114,13 @@ namespace OrarendAndroidApp
|
||||||
addCell("Péntek", Color.Black, tr);
|
addCell("Péntek", Color.Black, tr);
|
||||||
addCell("Szombat", Color.Black, tr);
|
addCell("Szombat", Color.Black, tr);
|
||||||
table.AddView(tr, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent));
|
table.AddView(tr, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent));
|
||||||
for (int j = 0; j < órarend.ÓrákAHét.GetLength(1); j++)
|
for (int j = 0; j < órarend.ÓrákAHét.GetLength(1); j++) //TODO: GetLength fix
|
||||||
{
|
{
|
||||||
tr = new TableRow(this);
|
tr = new TableRow(this);
|
||||||
bool notnull = false;
|
bool notnull = false;
|
||||||
for (int i = 0; i < órarend.ÓrákAHét.GetLength(0); i++)
|
for (int i = 0; i < órarend.ÓrákAHét.GetLength(0); i++)
|
||||||
{ //Kihagyja az üres sorokat
|
{ //Kihagyja az üres sorokat
|
||||||
if (órarend.ÓrákAHét[i, j] != null)
|
if (órarend.ÓrákAHét[i][j] != null)
|
||||||
{
|
{
|
||||||
notnull = true;
|
notnull = true;
|
||||||
break;
|
break;
|
||||||
|
@ -109,13 +130,14 @@ namespace OrarendAndroidApp
|
||||||
{
|
{
|
||||||
addCell((j + 1).ToString(), Color.Black, tr);
|
addCell((j + 1).ToString(), Color.Black, tr);
|
||||||
for (int i = 0; i < órarend.ÓrákAHét.GetLength(0); i++)
|
for (int i = 0; i < órarend.ÓrákAHét.GetLength(0); i++)
|
||||||
addCell(órarend.ÓrákAHét[i, j] != null ? órarend.ÓrákAHét[i, j].EgyediNév : "", Color.Black, tr, true, new int[2] { i, j });
|
addCell(órarend.ÓrákAHét[i][j] != null ? órarend.ÓrákAHét[i][j].EgyediNév : "", Color.Black, tr, true, new int[2] { i, j });
|
||||||
table.AddView(tr, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent));
|
table.AddView(tr, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
bar.Visibility = ViewStates.Gone;
|
bar.Visibility = ViewStates.Gone;
|
||||||
Toast.MakeText(this, "Órarend és osztálylista frissítve", ToastLength.Long);
|
Toast.MakeText(this, "Órarend és osztálylista frissítve", ToastLength.Long).Show();
|
||||||
|
osztálylistafrissítés();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -128,7 +150,7 @@ namespace OrarendAndroidApp
|
||||||
{
|
{
|
||||||
var tv = (TextView)sender;
|
var tv = (TextView)sender;
|
||||||
var ij = (int[])tv.Tag;
|
var ij = (int[])tv.Tag;
|
||||||
Óra óra = órarend.ÓrákAHét[ij[0], ij[1]];
|
Óra óra = órarend.ÓrákAHét[ij[0]][ij[1]];
|
||||||
if (óra == null)
|
if (óra == null)
|
||||||
return;
|
return;
|
||||||
if (selected != null && selected != sender)
|
if (selected != null && selected != sender)
|
||||||
|
@ -150,6 +172,10 @@ namespace OrarendAndroidApp
|
||||||
public override bool OnCreateOptionsMenu(IMenu menu)
|
public override bool OnCreateOptionsMenu(IMenu menu)
|
||||||
{
|
{
|
||||||
MenuInflater.Inflate(Resource.Menu.main_menu_light, menu);
|
MenuInflater.Inflate(Resource.Menu.main_menu_light, menu);
|
||||||
|
if (API.Osztályok == null || API.Osztályok.Length == 0)
|
||||||
|
ÓrarendFrissítés();
|
||||||
|
else
|
||||||
|
osztálylistafrissítés();
|
||||||
return base.OnCreateOptionsMenu(menu);
|
return base.OnCreateOptionsMenu(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -162,14 +188,24 @@ namespace OrarendAndroidApp
|
||||||
HelyettesítésFrissítés();
|
HelyettesítésFrissítés();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case Resource.Id.menu_add: //TODO
|
case Resource.Id.menu_add:
|
||||||
break;
|
{
|
||||||
case Resource.Id.menu_edit: //TODO
|
var intent = new Intent(this, typeof(EditActivity));
|
||||||
break;
|
intent.PutExtra("mode", "add");
|
||||||
|
StartActivity(intent);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case Resource.Id.menu_edit:
|
||||||
|
{
|
||||||
|
var intent = new Intent(this, typeof(EditActivity));
|
||||||
|
intent.PutExtra("mode", "edit"); //Az aktuális órarend elérhető
|
||||||
|
StartActivity(intent);
|
||||||
|
break;
|
||||||
|
}
|
||||||
case Resource.Id.menu_preferences: //TODO
|
case Resource.Id.menu_preferences: //TODO
|
||||||
break;
|
break;
|
||||||
case Resource.Id.menu_fullrefresh: //TODO: Megjelenítés frissítése
|
case Resource.Id.menu_fullrefresh:
|
||||||
{ //TODO: Beállítások mentése
|
{
|
||||||
ÓrarendFrissítés();
|
ÓrarendFrissítés();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -202,11 +238,13 @@ namespace OrarendAndroidApp
|
||||||
{
|
{
|
||||||
handler.Post(() =>
|
handler.Post(() =>
|
||||||
{
|
{
|
||||||
if (órarend == null)
|
|
||||||
return;
|
|
||||||
var kezdveg = FindViewById<TextView>(Resource.Id.kezdvegTV);
|
var kezdveg = FindViewById<TextView>(Resource.Id.kezdvegTV);
|
||||||
//var most = DateTime.Now - DateTime.Today;
|
if (órarend == null)
|
||||||
var most = new TimeSpan(10, 0, 0) + (DateTime.Now - DateTime.Today - new TimeSpan(22, 0, 0));
|
{
|
||||||
|
kezdveg.Text = "Nincs órarend kiválasztva";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var most = DateTime.Now - DateTime.Today;
|
||||||
bool talált = false;
|
bool talált = false;
|
||||||
var kovora = FindViewById<TextView>(Resource.Id.kovoraTV);
|
var kovora = FindViewById<TextView>(Resource.Id.kovoraTV);
|
||||||
for (int i = 0; i < órarend.Órakezdetek.Length - 1; i++)
|
for (int i = 0; i < órarend.Órakezdetek.Length - 1; i++)
|
||||||
|
@ -237,7 +275,7 @@ namespace OrarendAndroidApp
|
||||||
kovora.Visibility = ViewStates.Invisible;
|
kovora.Visibility = ViewStates.Invisible;
|
||||||
}
|
}
|
||||||
int x = (int)DateTime.Today.DayOfWeek - 1;
|
int x = (int)DateTime.Today.DayOfWeek - 1;
|
||||||
var óra = órarend.ÓrákAHét[x, i];
|
var óra = órarend.ÓrákAHét[x][i];
|
||||||
if (x < 6 && óra != null)
|
if (x < 6 && óra != null)
|
||||||
{
|
{
|
||||||
kovora.Text = "Következő óra: " + óra.EgyediNév + "\n" + óra.Terem + "\n" + óra.Tanár.Név+"\n"+"ASD";
|
kovora.Text = "Következő óra: " + óra.EgyediNév + "\n" + óra.Terem + "\n" + óra.Tanár.Név+"\n"+"ASD";
|
||||||
|
@ -252,7 +290,6 @@ namespace OrarendAndroidApp
|
||||||
kezdveg.Text = "Nincs több óra ma";
|
kezdveg.Text = "Nincs több óra ma";
|
||||||
kovora.Visibility = ViewStates.Invisible;
|
kovora.Visibility = ViewStates.Invisible;
|
||||||
}
|
}
|
||||||
kezdveg.Visibility = ViewStates.Visible;
|
|
||||||
}); //TODO: Az egészet függőlegesen görgethetővé tenni
|
}); //TODO: Az egészet függőlegesen görgethetővé tenni
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
<Reference Include="System.Core" />
|
<Reference Include="System.Core" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Compile Include="EditActivity.cs" />
|
||||||
<Compile Include="MainActivity.cs" />
|
<Compile Include="MainActivity.cs" />
|
||||||
<Compile Include="Resources\Resource.Designer.cs" />
|
<Compile Include="Resources\Resource.Designer.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
|
@ -58,6 +59,9 @@
|
||||||
<AndroidResource Include="Resources\layout\MainLayout.axml">
|
<AndroidResource Include="Resources\layout\MainLayout.axml">
|
||||||
<SubType>AndroidResource</SubType>
|
<SubType>AndroidResource</SubType>
|
||||||
</AndroidResource>
|
</AndroidResource>
|
||||||
|
<AndroidResource Include="Resources\layout\simple_list_item_1.axml">
|
||||||
|
<SubType>AndroidResource</SubType>
|
||||||
|
</AndroidResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<AndroidResource Include="Resources\values\Strings.xml" />
|
<AndroidResource Include="Resources\values\Strings.xml" />
|
||||||
|
|
30
OrarendAndroidApp/Resources/Resource.Designer.cs
generated
30
OrarendAndroidApp/Resources/Resource.Designer.cs
generated
|
@ -102,32 +102,35 @@ namespace OrarendAndroidApp
|
||||||
// aapt resource value: 0x7f06000b
|
// aapt resource value: 0x7f06000b
|
||||||
public const int kovoraTV = 2131099659;
|
public const int kovoraTV = 2131099659;
|
||||||
|
|
||||||
// aapt resource value: 0x7f06000e
|
|
||||||
public const int menu_add = 2131099662;
|
|
||||||
|
|
||||||
// aapt resource value: 0x7f06000f
|
// aapt resource value: 0x7f06000f
|
||||||
public const int menu_edit = 2131099663;
|
public const int menu_add = 2131099663;
|
||||||
|
|
||||||
// aapt resource value: 0x7f060011
|
|
||||||
public const int menu_fullrefresh = 2131099665;
|
|
||||||
|
|
||||||
// aapt resource value: 0x7f060010
|
// aapt resource value: 0x7f060010
|
||||||
public const int menu_preferences = 2131099664;
|
public const int menu_edit = 2131099664;
|
||||||
|
|
||||||
// aapt resource value: 0x7f06000d
|
// aapt resource value: 0x7f060012
|
||||||
public const int menu_refresh = 2131099661;
|
public const int menu_fullrefresh = 2131099666;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f060011
|
||||||
|
public const int menu_preferences = 2131099665;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f06000e
|
||||||
|
public const int menu_refresh = 2131099662;
|
||||||
|
|
||||||
// aapt resource value: 0x7f060006
|
// aapt resource value: 0x7f060006
|
||||||
public const int nevTV = 2131099654;
|
public const int nevTV = 2131099654;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f06000c
|
||||||
|
public const int osztalylistaTV = 2131099660;
|
||||||
|
|
||||||
// aapt resource value: 0x7f060005
|
// aapt resource value: 0x7f060005
|
||||||
public const int pozTV = 2131099653;
|
public const int pozTV = 2131099653;
|
||||||
|
|
||||||
// aapt resource value: 0x7f060003
|
// aapt resource value: 0x7f060003
|
||||||
public const int progressBar1 = 2131099651;
|
public const int progressBar1 = 2131099651;
|
||||||
|
|
||||||
// aapt resource value: 0x7f06000c
|
// aapt resource value: 0x7f06000d
|
||||||
public const int spinner = 2131099660;
|
public const int spinner = 2131099661;
|
||||||
|
|
||||||
// aapt resource value: 0x7f060002
|
// aapt resource value: 0x7f060002
|
||||||
public const int tableLayout1 = 2131099650;
|
public const int tableLayout1 = 2131099650;
|
||||||
|
@ -154,6 +157,9 @@ namespace OrarendAndroidApp
|
||||||
// aapt resource value: 0x7f030000
|
// aapt resource value: 0x7f030000
|
||||||
public const int MainLayout = 2130903040;
|
public const int MainLayout = 2130903040;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f030001
|
||||||
|
public const int simple_list_item_1 = 2130903041;
|
||||||
|
|
||||||
static Layout()
|
static Layout()
|
||||||
{
|
{
|
||||||
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
|
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
|
||||||
|
|
|
@ -85,13 +85,13 @@
|
||||||
android:visibility="gone" />
|
android:visibility="gone" />
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/kezdvegTV"
|
android:id="@+id/kezdvegTV"
|
||||||
android:text="Becsengetés: 00:10:00"
|
android:text="Betöltés"
|
||||||
android:textSize="32sp"
|
android:textSize="32sp"
|
||||||
android:textStyle="bold"
|
android:textStyle="bold"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:visibility="invisible" />
|
android:visibility="visible" />
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/kovoraTV"
|
android:id="@+id/kovoraTV"
|
||||||
android:text="Következő óra"
|
android:text="Következő óra"
|
||||||
|
@ -101,4 +101,9 @@
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:visibility="invisible" />
|
android:visibility="invisible" />
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/osztalylistaTV"
|
||||||
|
android:layout_width="fill_parent"
|
||||||
|
android:layout_height="fill_parent"
|
||||||
|
android:visibility="gone" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
10
OrarendAndroidApp/Resources/layout/simple_list_item_1.axml
Normal file
10
OrarendAndroidApp/Resources/layout/simple_list_item_1.axml
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:id="@android:id/text1"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:textAppearance="?android:attr/textAppearanceListItemSmall"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
|
||||||
|
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
|
||||||
|
android:minHeight="?android:attr/listPreferredItemHeightSmall" />
|
|
@ -2,17 +2,17 @@
|
||||||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:id="@+id/spinner"
|
<item android:id="@+id/spinner"
|
||||||
android:title="will be replaced anyway"
|
android:title="will be replaced anyway"
|
||||||
android:showAsAction="ifRoom"
|
android:showAsAction="always"
|
||||||
android:actionViewClass="android.widget.Spinner" />
|
android:actionViewClass="android.widget.Spinner" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/menu_refresh"
|
android:id="@+id/menu_refresh"
|
||||||
android:icon="@drawable/ic_autorenew_black_24dp"
|
android:icon="@drawable/ic_autorenew_black_24dp"
|
||||||
android:showAsAction="ifRoom"
|
android:showAsAction="always"
|
||||||
android:title="Frissítés" />
|
android:title="Frissítés" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/menu_add"
|
android:id="@+id/menu_add"
|
||||||
android:icon="@drawable/ic_add_black_24dp"
|
android:icon="@drawable/ic_add_black_24dp"
|
||||||
android:showAsAction="ifRoom"
|
android:showAsAction="always"
|
||||||
android:title="Hozzáadás" />
|
android:title="Hozzáadás" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/menu_edit"
|
android:id="@+id/menu_edit"
|
||||||
|
|
Loading…
Reference in a new issue