Hi,
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:
package ???.galerie.app;
import android.app.Activity;import android.database.Cursor;import android.graphics.Bitmap;import android.graphics.Point;import android.os.Bundle;import android.provider.MediaStore;import android.util.Log;import android.view.Display;import android.widget.GridView;
import java.io.File;import java.lang.reflect.Array;import java.util.ArrayList;
public class GridViewActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_grid_view); getFilePaths(); getScreenWidth(); }
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; }
public int getScreenWidth() { Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int width = size.x; int height = size.y; Log.i("infos", Integer.toString(size.x)); Log.i("infos", Integer.toString(size.y)); return Log.i("infos", "Test222"); }
}
Alles anzeigen
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ß