Array von URL's in Bitmap laden

  • Antworten:7
Nick K.
  • Forum-Beiträge: 15

10.05.2012, 15:42:32 via Website

Hi,

ich hab eine Frage und zwar wollte ich wissen, ob mir jemand sagen könnte,
wie ich ein String Array bauen kann, welchem ich URLS übergebe .,....

Beispiel Code:

1String[] images = {
2 "http://meinserver.de/upload_verzeichni_/bilder/bildername+bildernummer.jpg",
3 "http://meinserver.de/upload_verzeichni_/bilder/bildername+bildernummer.jpg",}

etc...

Ich will eine unbestimmte Anzahl an Bildern in meine App Laden.
Also nicht nur "Bild1"... sondern auch "Bild2" "Bild3" bis "BildN" hochladen.

Hat jemand eine Idee wie das funktionieren könnte :(?

Antworten
Nick K.
  • Forum-Beiträge: 15

10.05.2012, 16:14:43 via Website

Ja auf jeden Fall ne gute Seite und ein echt tolles Tutorial,

das Problem ist nur mehr oder weniger, dass ich eine unbestimmte Anzahl an Bildern laden will.
In dem Beispiel lädt er eines von vier Zufallsbildern.
An und für sich kann ich auch so viele Bilder hochladen wie ich will,
aber nur wenn ich die Ihm übergebe....sprich

"Bild1"
"Bild2"
...

Ich will dass er erkennt wie viele Bilder da sind und die dann Lädt...
also "Bild N -1".

Antworten
Nick K.
  • Forum-Beiträge: 15

10.05.2012, 16:24:43 via Website

Ja hatte das auch schon mit ner For-Schleife überlegt, ich bin mir nur noch nicht ganz sicher,
ob das der beste Weg ist :/

Damit setzte ich nämlich voraus, dass alle Bilder auf dem Server / der Internetseite
"BILD+Zahl" heissen :/ und nicht
"asdj2394" und das andere "987655"
wenn ihr versteht was ich meine :/

— geändert am 10.05.2012, 16:28:48

Antworten
Nick K.
  • Forum-Beiträge: 15

11.05.2012, 10:07:07 via Website

Ich hab jetzt herausgefunden, dass es wohl möglich ist mit
"listFiles()" von einem Directory alle Dateien zu bekommen.

[code] File folder = new File(imageURL);
File[] listOfFiles = folder.listFiles();

for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
Log.d("tag", "filename: " + listOfFiles[i].getName());
} else if (listOfFiles[i].isDirectory()) {
Log.d("tag", "directory: " + listOfFiles[i].getName());
}
}[/code]

Die imageURL ist der komplette Pfad meines Directorys auf einem Server.
In diesem Ordner befinden sich ca. 20 Bilder.

Hat jemand eine Idee wie der nun alle Bilder erkennen könnte ?!
Ich zeige nun den Code wie ich ein Bild in meine Bitmap lade.
Dabei übergebe ich ZUR ZEIT eine Datei. Ich kann auch ein Array von Strings übergeben,
aber wie gesagt, er soll einfach ALLES anzeigen.


1try {
2
3 URL aURL = new URL(filename);
4 URLConnection conn = aURL.openConnection();
5 conn.connect();
6
7 InputStream is = conn.getInputStream();
8 /* Buffered is always good for a performance plus. */
9 BufferedInputStream bis = new BufferedInputStream(is);
10 /* Decode url-data to a bitmap. */
11 Bitmap bm = BitmapFactory.decodeStream(bis);
12
13 bis.close();
14 is.close();
15 /* Apply the Bitmap to the ImageView that will be returned. */
16 myimage.setImageBitmap(bm);
17 // speichereBilder();
18
19 } catch (IOException e) {
20 e.printStackTrace();
21 }

— geändert am 11.05.2012, 10:09:06

Antworten
Nick K.
  • Forum-Beiträge: 15

11.05.2012, 10:42:32 via Website

Sorry ich hab leider keine Ahnung was damit gemeint ist :*)

Antworten