Android Zugriff auf Bilder im Telefonspeicher + Galeriedarstellung

SuchANewbie

Mitglied
Hallo,
wie der Titel schon sagt, brauche ich (!Neuling!) eine Starthilfe oder einen Codeansatz für mein Problem.
Nach langem hin und her googlen und verzweifeln, habe ich keine richtige Möglichkeit (und wenn doch hats nie hingehauen) gefunden, mein Problem zu lösen.

Aufgabe:
Automatisch Bilder aus einem Ordner laden, der im Telefonspeicher erstellt wird und anzeigen lassen (Galerieansicht).


Zusatzfrage zum Thema:
Kann ich mir nicht irgendwie die bereits vorhandene Galerie zu nutze machen (also Code oder so)?


Gruß
Newbie
 
Erste Gegenfrage: Warum hast du deinen Thread nicht einfach fortgeführt?
Erste Antwort: Warum implementierst du es nicht so, wie ich es in deinem anderen Thread vorgeschlagen habe. Eine fertige Lösung wird dir hier keiner liefern (können/wollen).

Ansonsten gibt es eigentlich im Netz tonnenweise Beispiele, wobei du aufpassen solltest, solche, die das Android-Gallery-Widget verwenden, zu implementieren. Diese Gallery ist lt. Dokumentation Deprecated, also veraltet.

Schlagworte: "android gallery example"

Zweiter Treffer: Android Fullscreen Image Slider with Swipe and Pinch Zoom Gestures
Das lustige daran ist: Er implementiert es genau so, wie ich es u.a. auch empfohlen habe: GridView und Adapter...

Junge, Junge... Weist du eigentlich, wie man Google benutzt??? 😛
 
zu deiner ersten frage: Weil ich nicht weitergekommen bin und dachte ich setz einen neuen Ansatz :bahnhof:

Zu deinem zweiten Treffer (Link): Hab ich wirklich noch nicht gefunden ^^ Entweder hab ich nach den falschen Schlagworten oder bin wirklich zu doof 😱

Werde es mal mit dem Ansatz versuchen, danke.

Gruß
 
Ich bins wieder,

ich habe mir als ziel gemacht, so viel wie möglich der Galerie als Lernfaktor selbst zu machen.
Dies ist zwar aufwendiger und möglicherweise lang nicht so gut, aber ich will die Sprache ja beherrschen, nicht nur copy & paste.

Also:
Ich dachte mir, beim Öffnen der Galerie meiner App, den Ordner auszulesen und in einem Array zu speichern:

Java:
 public ArrayList<String> getFilePaths() {
        ArrayList<String> filePaths = new ArrayList<String>();

        File directory = new File(
                android.os.Environment.getExternalStorageDirectory() + "/gallerie_app/" + File.separator);
        if (directory.isDirectory()) {
            // getting list of file paths
            File[] listFiles = directory.listFiles();
            Log.i("infos_getFilePaths", Integer.toString(listFiles.length)); // just a test
            // Check for count
            if (listFiles.length > 0) {

                // loop through all files
                for (int i = 0; i < listFiles.length; i++) {

                    // get file path
                    String filePath = listFiles[i].getAbsolutePath();
                }
            }
            Log.i("infos_getFilePaths", Integer.toString(listFiles.length)); // test
         }
        return filePaths;
    }

Wie ich mir dachte, wie es weiter gehen könnte:
Die Bilder aus dem Array in mein GridView einfügen

Ich bin dauerhaft am googlen, dennoch wäre es äußerst hilfreich, mir eine Starthilfe zu geben (Keine Codeschnipsel! Sondern nur, welche Befehle mir dabei helfen könnten und ich mich in die richtige Richtung bewegen kann.)

Danke schonmal

Gruß
 
Lädst du die Bilder in Origianlgrösse? Vielleicht erst mal Thumbnails von machen. Denke, dass du hier einfach zu viel Zeug im Speicher hast.
Wenn du einen Adapter verwendest, sollten nur die Views in das Grid geladen werden, die angezeigt werden sollen (und die schon mal angezeigt wurden). Wenn nicht, könntest du erst einmal das Grid mit leeren Views laden und dann asynchron die Bilddaten nachladen - am besten den Viewport überprüfen, wann du Bilder laden musst. Da ich das aber als zu kompliziert finde: Verwende Adapter.
 

Neue Themen


Zurück
Oben