Android Wyświetlanie obrazów z określonego folderu w widoku galerii
Próbuję stworzyć małą aplikację, która wyświetla tylko obrazy z określonego folderu w widoku galerii. Znalazłem kilka przykładów, ale każdy z nich po prostu wyświetla tylko 1 obraz. Ten przykład, który zamieszczę poniżej, był WSPANIAŁĄ pomocą, robi prawie dokładnie to, co chcę, po prostu muszę go zmienić, aby wyświetlać obrazy z określonego folderu, a nie wszystkie foldery. Dałem temu kilka dni, ale wydaje mi się, że nie dodaję właściwego kodu. Czuję, że to bardzo prosta rzecz, której też brakuje mi. Każda pomoc byłaby bardzo mile widziana!
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();