Übungsblatt 5: Taskz
Die Basis für dieses Übungsblatt ist das gemeinsam entwickelte Projekt Taskz.
Übung 1
Das Erscheinungsbild der Activity ManageTaskActivity
soll entsprechend der Vorgabe auf den Screenshots gestaltet werden.
Die Formularfelder sollen den Outlined Text Fields aus dem Material Design für Android entsprechen. Das Eingabefeld für Description
soll 5 Zeilen groß sein und der Text soll links oben positioniert sein. Dazu müssen die Eigenschaften lines
und gravity
angepasst werden.
Mit dem Button Set Date
soll ein Date Picker geöffnet werden und die Auswahl eines Datum getätigt werden können. Das Datum soll dann rechts neben dem Button angezeigt werden. Das entsprechende Format soll mit einem DateTimeFormatter
entsprechend erzeugt werden.
Oben rechts in der Action Bar soll das Speichern Icon gesetzt werden. Dies wird durch überschreiben der onCreateOptionsMenu
Methode bewerkstelligt, darin muss das Menü "Inflated". Über die Methode getMenuInflator
kann eine Instanz der Klasse MenuInflator
abgefragt werden, dieser besitzt die Methode inflate
, welche genutzt werden soll. Die Resource zum Menü soll übergeben werden.
Übung 2
Mit Klick auf das Speicher Icon in der ManageTaskActivity
soll der Task
in der Datenbank gespeichert werden. Es soll zurück zur MainActivity
navigiert werden. Dort soll sichergestellt werden, dass der neu angelegte Task
angezeigt wird.
Der implementierte Adapter
kann über eine der unterschiedlichen notify
Methoden zum Neuladen der Datenquelle veranlasst werden.
Übung 3
Der Screen der MainActivity soll entsprechend angepasst werden. So sollen die Listeneinträge über Cards repräsentiert werden. Ebenfalls soll ein Floating Action Button
eingefügt werden. Mit Klick auf den Button soll die ManageTaskActivity
geöffnet werden.
Übung 4
Mit Klick auf den Remove
Button auf einer Task Card soll ein entsprechender Dialog, anhand der Vorgabe aus dem Screenshot, geöffnet werden. Die Bestätigung des Löschvorgangs soll zum tatsächlichen Löschen des Task in der Datenbank führen. Ebenfalls soll sichergestellt werden, dass die Anzeige den Task entfernt. Der implementierte Adapter
kann über eine der unterschiedlichen notify
Methoden zum Neuladen der Datenquelle veranlasst werden.
Übung 5
Mit Klick auf den Edit
Button auf einer Task Card soll die ManageTaskActivity
geöffnet werden. Über den Intent
soll die ID
des Task übergeben werden. In der Activity soll der entsprechende Task im Formular angezeigt werden.
Mit Klick auf Speichern soll der Task in der Datenbank gespeichert werden. Es soll zurück zur MainActivity
navigiert werden. Dort soll sichergestellt werden, dass der editierte Task
neu angezeigt wird.
Der implementierte Adapter
kann über eine der unterschiedlichen notify
Methoden zum Neuladen der Datenquelle veranlasst werden.