Beiträge von philvorwaerts

    Hey,


    ich habe eine ScrollView die mit datensätzen aus einer mysql tabelle gefüllt wird. die mysql-abfrage ist auf 10 datensätze limitiert, da die tabelle sehr viele einträge hat.
    nun würde ich gern, wenn das ende der scrollview erreicht ist, die scrollview aktualisieren und die nächsten 10 datensätze unten anhängen.
    außerdem, wenn man über das obere ende hinaus scrollt, soll der komplette datensatz aktualisiert werden.
    im idealfall sollen in beiden fällen jeweils ladegrafiken eingeblendet werden.


    leider habe ich absolut keine ahnung, wie ich das umsetzen soll, oder wonach ich suchen soll.


    vllt kann mir ja jmd weiter helfen.

    Meine Idee:


    Meine App führt zurzeit über den Alarmmanager alle 2Min eine Aktion aus.
    Diese wird sein, die Anzahl der Datensätze des JSON-Arrays des Newsscriptes in einer SQLite Datenbank zu speichern und dann alle 2min zu prüfen ob es noch gleich ist.
    wenn es kleiner ist, dann gibt es eine Benachrichtigung

    danke schön.


    und wie verbinde ich die 2 Dinge nun damit, dass eine Benachrichtigung kommt, wenn sich die externe Datenbank aktualisiert?
    Arbeite ich da irgendwie mit nem Timer und speichere die Datenbank auf dem Handy und vergleiche sie im Timer-Intervall ständig mit der externen Datenbank?
    Somit wäre die App doch dann ein großer Stromfresser oder?
    Eine schönere Lösung wäre, wobei ich glaube, das geht nicht, wenn die Datenbank der App ein Signal sendet und sie dann im Hintergrund startet und aktulaisiert und dann benachrichtigt.

    hey,


    ist es möglich, wenn ich eine app habe, die über eine mysql-datenbank daten erhält, eine benachrichtigung zu erhalten, wenn die datenbank z.b. von einer webseite neue daten bekommt auch wrnn die app geschlossen ist.
    es geht um ein newssystem einer webseite das für die app deten als json-array ausgibt.
    nur werden die daten aktualisiert wenn die app gestartet wird.
    ich würde das gern irgendwie im hintergrund laufen lassen und wenn nun auf der homepage eine news gepostet wird, soll der user eine benachrichtigung bekommen.
    wie setzte ich sowas an?

    hey, vielen Dank für die Antworten, das hat mir sehr geholfen.


    was ich jetzt noch wissen möchte...
    ich der Main.xml, die beim starten der app geöffnet wird, möchte ich einen bestimmten button ausblenden, wenn ein bestimmter eintrag in der SQLite datanbank existiert.


    Dazu habe ich nun in der Klasse Main wieder oben "public SQLiteAdapter mySQLiteAdapter;" um ihn einzubinden.
    nun kann ich ja im onCreate mit this arbeiten, richtig?


    als nächstes habe ich:

    Java
    mySQLiteAdapter = new SQLiteAdapter(this);	     mySQLiteAdapter.openToRead();
    	     Cursor cursor = mySQLiteAdapter.queueAll();	     startManagingCursor(cursor);



    nur weiß ich nun nicht weiter.
    ich möchte, wenn KEY_PHONE existiert, dass ein Button nicht angezeigt wird.


    http://nopaste.info/77ca8f4c05.html



    soweit der code - der unterste button, soll ausgeblendet werden.

    Hey,


    ich bin relativ neu in der Entwicklung und befasse mich zurzeit mit SQLite.


    Ich habe eine app, die mir beim klick auf einen button mit einem AsyncTask im hintergrund daten an eine MySQL-Datenbank bzw an ein php-script sendet, was soweit auch problemlos funktioniert.
    Gleichzeitig möchte ich aber nun auch einen SQLite-Eintrag setzen.


    Ich habe dafür eine SQLiteAdapter.java erstellt (bzw einem Tutorial entnommen :) )
    Diese sieht so aus: http://nopaste.info/c7b665aefb.html


    Nun möchte ich in die Datenbank eintragen.
    ich habe dazu meine MainActivity.java bei der ich nach
    public class MainActivity extends Activity
    ein
    private SQLiteAdapter mySQLiteAdapter;
    eingefügt habe. In meinem Verständnis, stelle ich somit eine Verbindung zu der Adapter-Java-Datei her.


    ich möchte nun mit


    mySQLiteAdapter = new SQLiteAdapter(this);

    Java
    mySQLiteAdapter.openToWrite();      mySQLiteAdapter.deleteAll();
          mySQLiteAdapter.insert("test");          mySQLiteAdapter.close();


    etwas in meine Datenbank posten.
    Normalerweise funktioniert das auch, solange ich im onCreate() bleibe.


    gehe ich aber nun in onPostExecute() rein, wird mir
    new SQLiteAdapter(this);
    rot unterstrichen.

    Zitat

    The constructor SQLiteAdapter(reg.send) is undefined.

    Klar ist mir, dass er undefiniert ist, nur verstehe ich nicht, wieso, da ich ihn ja oben definiert habe.


    Hier:
    http://nopaste.info/c77a746da2.html


    in Zeile 96 ist mir ab new alles rot unterstrichen.


    Ich denke, der Fehler liegt darin, dass mir nicht klar ist, wo ich etwas definiere und wo ich es dann nutzen kann.
    Ich dachte mit "private" kann ich in allen Unterklassen darauf zugreifen.


    Ich hoffe sehr, dass ich genügend Einblick in mein Problem geben konnte, damit mir bald geholfen werden kann :D


    Gerne, nehme ich auch Links zu passenden Themen an, doch würde ich mir eine Lösungshilfe in keinem konkreten Fall wünschen.

    Wunderbar - Speichern in die Datenbank funktioniert jetzt auch:

    Ich habe meinen ersten Fortschritt.
    Nach stundenlanger Recherche habe ich es endlich geschafft, meine php-JSON-Ausgabe in meine App einzulesen.


    Hier mein Code:


    (Keine Ahnung, wieso der Code nur 11 Zeilen lang dargestellt wird.)

    Ich bekomme so eine id und eine dazugehörige Handynummer und parse sie erstmal in eine TextView.


    Was ich jetzt nur nicht weiß ist, wie sende ich die Handynummer in die MySQL Datenbank.


    Ich muss ja den Text einer Input-Feldes an eine php Datei senden, welche den dann in ein mysql_query setzt, oder?

    auch bei allen andern tutorials, die ich gemacht habe, hat kein einziges funktioniert.
    ich bekomme da immer "error in http connection android.os.networkonmainthreadexception".


    bei meiner fehler suche, kam ich immer wieder auf irgendwelche falschen apn, einstellungen, oder den emulator mit irgendwas "dns" zu starten, oder irgendwas, dass ich das nicht im main-thread starten kann.



    ich bin absolut ratlos.


    edit:
    mit asynctask scheint das wohl angeblich zu funktionieren

    Danke colt, für die Antwort.
    Ich habe bereits ein script:

    PHP
    <?phpmysql_connect("localhost","user","pass");mysql_select_db("db_name"); $q=mysql_query("SELECT * FROM table");while($e=mysql_fetch_assoc($q)) $output[]=$e; print(json_encode($output)); mysql_close();?>



    das funktioniert logischerweise auch.
    Nur tute ich mich mit der Einbindung in Android noch recht schwer.


    Aus einem Tutorial habe ich folgenden Qullcode



    Das einzige, was die App nun macht, ist mir meine URL anzuzeigen.
    Außerdem will ich nicht einfach nur ein Script kopieren.


    Ich finde aber auch nirgends etwas wie:
    - Hiermit stellst du die verbindung her
    - Hiermit sortiertst du deine Ausgabe oder ließt sie ein ein array
    - und so gibst du sie aus

    es gibt die App 'Heytell'.
    das ist so ziemlich genau das, was ich eigtl machen möchte.
    Das senden auch von großen Sprachaufnahmen funktioniert dort sehr schnell.


    Ich finde bei meiner Suche eine Regestrierung, bzw speichern von Daten in Datenbank extrem viele Anleitung, die alle sehr unterschiedlich sind.
    Ich bin mehr oder weniger nun ziemlich überfordert.

    dann ist ja der erste Sicherheitsschritt die Anmeldung so sicher wie möglich zu gestalten.
    D.h. beim Senden der Registrierungsdaten müssen diese verschlüsselt an den MySQL-Server übergeben werden.


    Dass nach diesem Schritt etwas auf dem Handy gespeichert wird, ist nur eine simple Überlegung. Ich möchte nur in keinem Fall, dass man sich jemals wieder neu registrieren muss. Es soll quasi so sein, wie bei der allbekannten App "Whatsapp".
    Dort gibt man zu Anfang einmal seine Handynr. und das war es. Danach ist man für immer eingeloggt.

    hallo,


    erstmal vielen dank, für die schnellen antworten.


    ich will nicht sagen, ich habe mir zu viel vorgenommen, sondern einfach eine große sache. wenn die umsetzung ein halbes jahr dauert, dann ist es eben ein langfristiges projekt.


    in meinem interesse wäre es, das projekt hier gemeinsam auszuarbeiten. ich würde mich dann später daran machen, es als großes community-tutorial auszuarbeiten und bereitzustellen.


    sachen wie sicherheit und design stelle ich erstmal ganz in den hintergrund, da dies ja, wie gesagt, kein komerzielles projekt sein soll, sondern für den privaten gebrauch.
    als designer fällt es mir recht schwer, die app nicht optisch ansprechend zu gestalten, jedoch ist es denke ich mal schon eine gute überlegung wert, gerade in der fertigstellungsphase (wann auch immer diese sein mag haha) sich über die sicherheit gedanken zu machen.

    Hallo Leute,


    ich befasse mich seit etwa einer Woche mit der Android-Entwicklung und bin total begeistert.
    Mit den Grundlagen bin ich soweit durch.
    Ich habe mir zum Ziel eine Anwendung gesetzt, die ich eigl nur privat im engen Freundeskreis nutzen möchte.


    Es geht dabei um eine Art "Walkie-Talkie"-Anwendung.


    Mein theoretisches Konzept ist:


    1. App nach der Installation das erste mal starten
    1.1 Man registriert sich mit seiner Handynummer
    1.1.1 Die Information wird in einer MySQL-Datenbank gespeichert.
    1.1.2 Es wird auf dem Handy in einer Datenbank ein Eintrag gesetzt, dass man nun registriert ist.
    1.2 Beim nächsten Starten überspringt man den Login und ist eingeloggt


    2.Man hat die Möglichkeit, sein Telefonbuch zu durchsuchen und dieses mit der MySQL-Datenbank abzugleichen um so quasi User zu finden


    3. man wählt einen User aus
    3.1 man hält einen Button gedrückt und währenddessen wird eine Ton-Aufnahme gestartet.
    3.1.1 beim Loslassen des Buttons wird die Aufnahme beendet
    3.1.2 die Aufnahme wird an den ausgewählten User gesendet
    3.1.3 der Sendestatus wird angezeigt


    4. man kann Meldungen empfangen


    Soweit so gut.
    Nur fehlt mir nun so ziemlich alles, was ich dazu brauche.


    Was ich denke, noch hin zu bekommen, ist die Registrierung, doch da hört es auf.


    Ich hoffe, ich werde hierduch näher herangeführt und ihr helft mir weiter.


    Liebe Grüße
    Phil