Android: Quelltext aus URL auslesen, als String speichern, zerlegen und anzeigen

02/03/2014 21:27 Dubbie2011#1
Hja... Um es vorweg zu sagen, benutze die neueste Version von Android Studio, Win7 64Bit, Min API level 4.1, target 4.4, Galaxy s3 zum testen der app

topic regelt..
Dieses rätsel scheint für mich nicht lösbar zu sein.. Ich habe google schon angestrengt und haufenweise Lösungen gefunden, aber leider für ältere APIs die jetzt natürlich nicht mehr funktionieren..

Damit ihr euch das mal kurz vorstellen könnt..
Es geht um eine "Vertretungsplan" App

Unsere schule verfügt, über einen server und es werden täglich vertretungspläne in einer bestimmten form auf insgesamt 3(heute, morgen, abwesende lehrer) URLs hochgeladen

Derzeit besitzen wir schon einen java basierten vertretungsplan, der diese URLs catched, liest und richtig einsortiert

nun wollte ich das ganze auf android bringen..

das layout "steht" soweit und ich wollte mich nun ans herz der sache wagen, dem code :[


Die URLs stehen mir zur verfügung und ihr dürft sie euch so vorstellen:

"
|Dienstag, 4.2.2014|04|LA|5A|M|A213|ES|Statt Mo 6|5|LA|5A|M|A213|FA||
"
USW

gelesen wird das vom java programm wie folgt

aller erster block ist der "titel", bzw in diesem fall der tag
, fange lieber neu an zu zählen, ihr werdet sehen warum

der eigentlich erste block ist die stunde (04)
der zweite die eigentliche Fachkraft (LA)
der dritte die Klasse (5A)
der vierte das Fach (M)
der fünfte der Raum (A213)
der sechste die Vertretung (ES)
und der siebte die Bemerkung (Statt Mo 6)

dann geht es wieder von vorne los nach 7 blöcken

der erste block ist die stunde (05)
der zweite die eigentliche Fachkraft (LA)
der dritte die Klasse (5A)
der vierte das Fach (M)
der fünfte der Raum (A213)
der sechste die Vertretung (FA)
und der siebte die Bemerkung "leer")


und immer so weiter



ich müsste jetzt also den quellcode zunächst bekommen und als string abspeichern, war mein gedanke, aber wie kann ich den string dann in diese 7 blöcke unterteilen? Wie komme ich überhaupt an erster stelle an den Quellcode einer URL (Habe mehrere ergebnisse bei stackoverflow gefunden, aber nichts davon funktioniert bei mir!?) ?

außerdem scheint es mir in Android Studio nicht möglich zu sein fiendViewById zu verwenden um meine textView felder überhaupt zu verändern, sofern ich einen string "hätte"!?

€: Den java basierten Vertretungsplan für den pc habe ich dekompiliert, allerdings hilft der mir nicht großartig weiter da die methoden, leider, nicht in android funktionieren (wäre auch zu leicht gewesen..)



Bin dankbar für jede hilfe, sogar über VERSTÄNDLICHE weblinks! Bin ein totaler newb im bereich android.. Habe etwas erfahrung mit java bzw standardmethoden

Danke im voraus
MFG
02/03/2014 22:15 XxharCs#2
Quote:
Originally Posted by Dubbie2011 View Post

außerdem scheint es mir in Android Studio nicht möglich zu sein fiendViewById zu verwenden um meine textView felder überhaupt zu verändern, sofern ich einen string "hätte"!?
Werden die Komponenten protected erzeugt in Android Studio? Ich verwende Eclipse und habe keine Probleme..


Quote:
Originally Posted by Dubbie2011 View Post
€: Den java basierten Vertretungsplan für den pc habe ich dekompiliert, allerdings hilft der mir nicht großartig weiter da die methoden, leider, nicht in android funktionieren (wäre auch zu leicht gewesen..)
Was genau funktioniert den nicht? Die Logik ist doch gleich, ob Java auf Desktop oder Java auf Android.
Einfach das was die Methoden zurückliefern in eine Collection oder ein Array speichern, dieses Array oder die Collection einfach durch rattern und in eine Tabelle oder wo auch immer du es auch, ausgeben/speichern willst.


Edit:
Und etwas splitten kannst du so zB:
Code:
String text = "|Dienstag, 4.2.2014|04|LA|5A|M|A213|ES|Statt Mo 6|5|LA|5A|M|A213|FA||";
String[] retval = text.split("[|]+");
		
for (int i = 1; i < retval.length; i++){
			
	System.out.println(i + " Block: " + retval[i]);
}