Android zeigt Bilder aus einem bestimmten Ordner in der Galerieansicht an

Ich versuche eine kleine App zu erstellen, die nur Bilder aus einem bestimmten Ordner in einer Galerieansicht anzeigt. Ich habe ein paar Beispiele gefunden, aber jedes einzelne zeigt nur 1 Bild an. Dieses Beispiel, das ich unten posten werde, war eine WUNDERBARE Hilfe. Es macht fast genau das, was ich möchte. Ich muss es nur ändern, um Bilder aus dem bestimmten Ordner anzuzeigen, und nicht alle Ordner. Ich habe dies ein paar Tage lang versucht, aber ich scheine nur nicht den richtigen Code hinzuzufügen. Ich fühle mich wie eine sehr einfache Sache, die ich auch vermisse. Jede Hilfe wäre sehr dankbar!

public class AndroidCustomGallery extends Activity {

    private int count;
    private Bitmap[] thumbnails;
    private boolean[] thumbnailsselection;
    private String[] arrPath;
    private ImageAdapter imageAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID };

                final String orderBy = MediaStore.Images.Media._ID;

                Cursor  imagecursor = getContentResolver().query(
                        MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,        
                        null, orderBy);




                int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media._ID);          
                this.count = imagecursor.getCount();        
                this.thumbnails = new Bitmap[this.count];       
                this.arrPath = new String[this.count];  
                this.thumbnailsselection = new boolean[this.count];

                for (int i = 0; i < this.count; i++) {

                    imagecursor.moveToPosition(i);

                    int id = imagecursor.getInt(image_column_index);        
                    int dataColumnIndex = imagecursor.getColumnIndex(MediaStore.Images.Media.DATA); 

                  thumbnails[i] = MediaStore.Images.Thumbnails.getThumbnail(        
                            getApplicationContext().getContentResolver(), id,       
                            MediaStore.Images.Thumbnails.MICRO_KIND, null);     

                    arrPath[i]= imagecursor.getString(dataColumnIndex);

                }

                GridView imagegrid = (GridView) findViewById(R.id.PhoneImageGrid);      
                imageAdapter = new ImageAdapter();      
                imagegrid.setAdapter(imageAdapter);     
                imagecursor.close();

Antworten auf die Frage(1)

Ihre Antwort auf die Frage