Android APP - Load More Button und beschleunigung...

  • Themenstarter Themenstarter CWAndroid
  • Beginndatum Beginndatum
C

CWAndroid

Gast
Hallo java-forum.org Mitglieder,
Ich habe folgendes problem und werde schritt für schritt erklären ich hoffe ihr könnt mir dabei helfen.

Kurz über mein Projekt:
Ich habe APP für Android Betriebssystem programmiert.

Start Seite sieht so aus. (Verschiedene Themen sind hier aufgelistet)
resim_1.png


Wenn ich zum Beispiel auf "Kuran Türkce Meal oku" darauf klicke erscheint noch einmal mit ListView erstellt die 114 Suren von Koran und das sieht in etwa so aus. (hier sehen wir bis 11. aber es sind 114 man kann hinunter scrollen...)

resim_6.png


Wenn man z.b auf die erste Sure darauf klickt erscheint der Inhalt, und das sieht so aus:

resim_7.png


Ich besitze eine Homepage und den Inhalt (texte) nehme ich mit Array Befehl (php) heraus.
Kopie von Code habe ich als txt format zurverfügung gestellt könnt hier sehen
Link:http://www.cennet-kapisi.net/genel_resimler/kakarotto.txt

So... ich hoffe so weit könnt ihr in etwa verstehen wie das ganze funktioniert.

Was ist mein Problem?
Ich habe mein app (apk datei) auf mein Handy installiert und ausprobiert alles funktioniert, ABER die ladezeit ist einfach zu lange. Für programstart benötige ich ca. 30 Sekunden wenn ich untere themen anklicke muss ich zwischen 30s - 1minuten warten.

Ich habe mir die zeit genommen und gegoogelt woran es liegen könnte, und kam darauf dass es zu viele text dateien inkludiert waren in Array's. Jeder Tastendruck verursacht laden von die ganze Array's ich möchte das verhindern. Ein lösungsvorschlag wäre habe ich auch gefunden dass man nur zum Beispiel die ersten 20 Untertehmen zeigen würde danach mit "Load More Button" erweitern. Wenn man auf "Load More Button" darauf klickt sollen die nächsten 20-40 Untertehmen anzeigen usw... das sollte anscheinend helfen schneller zu laden.

Load More Button YouTube Demo: https://www.youtube.com/watch?v=etEZoJI5NjU

Leider weis ich nicht wie man so etwas macht. Und die Tutorial Code was die da erstellt haben helfen mir auch nicht weiter... Könnt ihr mir dabei helfen?
 
Hab ich es richtig verstanden, das der Inhalt der App jedes mal aus dem Intenet geladen wird?

Ich glaube kaum, das es an der Menge an Einträgen innerhalb ein Liste liegt, sondern daran wie Sie geladen werden. Zum einen könnte die Verzögerung alleine dadurch entstehen, dass die Internetverbindung von Handy's nicht gerade die schnellste ist. Zum anderen, sehe ich das richtig, das du jedes mal den gesamten Inhalt (alle Listen, alle Suren und sonstigen Einträge) lädst? Vermutlich würde es schon helfen, wenn man die App so umschreibt, dass immer nur die Liste/Sure geladen wird, die angezeigt werden soll, oder dass am Anfang alles geladen wird und dann lokal gepeichert wird.
 
Hab ich es richtig verstanden, das der Inhalt der App jedes mal aus dem Intenet geladen wird?

Ich glaube kaum, das es an der Menge an Einträgen innerhalb ein Liste liegt, sondern daran wie Sie geladen werden. Zum einen könnte die Verzögerung alleine dadurch entstehen, dass die Internetverbindung von Handy's nicht gerade die schnellste ist. Zum anderen, sehe ich das richtig, das du jedes mal den gesamten Inhalt (alle Listen, alle Suren und sonstigen Einträge) lädst? Vermutlich würde es schon helfen, wenn man die App so umschreibt, dass immer nur die Liste/Sure geladen wird, die angezeigt werden soll, oder dass am Anfang alles geladen wird und dann lokal gepeichert wird.

genau so ist es, es wird jedes mal aus dem internet geladen. Aber was ich festgestellt habe ganz am anfang als ich schon 1-5 Suren gefügt habe ging es ganz schnell ich wartete nur 1-2 sekunden und schon konnte ich weiter arbeiten (lesen) nun wenn ich die ganze 114 Suren einfüge und ausprobieren möchte warte ich schon zwischen 30s - 1 minuten...

Die Idee mit lokal speichern finde ich sehr gut aber leider ist mein wissen mit Java programmieren begrenzt 🙂 aber danke für dein beitrag
 

Zurück
Oben