Zum Inhalt

Ü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.