Beiträge von bornstecker

    Hallo,


    ich habe auf meiner Main-Activitiy eine Liste. Jedes Listenelement wird über eine separate list_item.xml "designt".
    Zur Identifikation von Einträgen möchte ich eine eindeutige ID benutzen, um mehr Daten zu dem Eintrag in der zweiten Activity "nachzuladen", aber NICHT alle Daten schon on das Listenelement packen.
    Die Daten werden beim Parsen des JSON-Feeds in einer HashMap abgelegt. (Beispiel aus Internet)


    Fragen:
    Kann ich auf die Daten der HashMap auch in der zweiten Activty zugreifen?
    Wie kann ich anhand der position des Elements in der Liste alle Daten aus der HashMap an die zweite Activity übergeben?


    main_activity.xml



    list_item.xml


    detail_activity.xml



    Lesen der Einträge aus JSON-Feed


    ListAdapter füllen



    Hallo,


    ich habe vor, eine App zu bauen, welche folgendes kann


    Stufe 1:
    Grundlagen
    1. Beim Start holt sich die App die Termine (JSON-Feed) des aktuellen Monats von einem Server und stellt die notwendigen Daten auf einer Liste dar
    2. bei Klick auf einen Termin in der Liste öffnet sich eine Detailansicht (2. Activity) mit den "Optionen" für den Termin (Speichern, Ausblenden weil uninteresant etc)
    3. die Darstellung der Termine erfolgt pro Monat nach Datum aufsteigend. Der Monat kann per vordefinierter Liste (aktuell + 11 Monate weiter) ausgewählt werden. Nach Auswahl werden die Daten direkt vom Server geholt


    4. Es werden nur zeitgültige Termine (heute + zukünftig) dargestellt


    Stufe 2
    Datenspeicherung
    1. die Termine werden lokal gespeichert, damit die App auch offline funzt (gibts Status offline eigentlich noch? :) )
    2. in der Detailansicht des Termins habe ich die Möglichkeit, mir diesen in den lokalen Kalender als "Erinnerung" einzutragen




    Stufe 3
    Usability
    1. Wechsel zwischen Terminen eines Monats per Swipe
    2. Suchmöglichkeit nach Ort, PLZ ...
    2. Kontaktmöglichkeit mit Ersteller des Termins


    Stufe 4
    NTH (nice to have)
    1. GEO-Daten für Anzeige auf Karte, "nächste Termine in x km Entfernung" (Stichwort: aktueller Standort)
    2. jeder Termin kann "geteilt" werden (social media krams)
    3. Bewertungsmöglichkeit
    4. Refinanzierung via Werbung


    Stufe 5
    kommerzielle Version der App
    1. Termine können via App publiziert werden



    Woher kommen die Daten?
    aktuelle Webseite mit Terminen (LAMP)
    Anzahl Termine pro Monat zwischen 0 und 300, je nach Saison schwankend
    pro Termin sind aktuell ca. 14 Feldinformationen hinterlegt (Datum, Uhrzeit, Adressdaten,Textfelder, Kategorie...)


    Entwicklungsumgebung
    - Android Studio 0.8.14 unter Ubuntu


    Termin Umsetzung:
    4. Quartal 2014


    FRAGEN:
    Stufe 1:
    - Daten aus JSON in ListView und Übergabe an 2. Aktivity (Detailansicht) via intent.putExtra(field) oder elegantere Variante via parcelable ?


    Stufe 2:
    - auf welchen Speicher sollte man setzen um die Daten lokal zu speichern? (Performance im Offline-Betrieb, leichte Erweiterbarkeit, App-Rechte)


    Das wären erstmal die grundlegenden Fragen.


    GRuß Bornstecker