私はAndroidアプリケーションを開発しています。私のアプリケーションでは、ギャラリービューでSDカードフォルダからの画像を表示したいと思います。BaseAdapterを使用しています。プロジェクトのresourcesフォルダーにあるdrawableフォルダーの画像を表示しようとしましたが、正常に機能しています。私は次のコードを試しました:
public class ImageAdapter extends BaseAdapter {
private Context context;
public static Integer[] imageIDs={
R.drawable.sp1,R.drawable.sp2,
R.drawable.sp3,R.drawable.sp4,
R.drawable.sp5,R.drawable.sp6,
R.drawable.sp7,R.drawable.sp8,
R.drawable.sp9
};
public ImageAdapter(Context context){
this.context=context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return imageIDs.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View
convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView image=new ImageView(context);
image.setImageResource(imageIDs[position]);
image.setAdjustViewBounds(true);
image.setLayoutParams(new Gallery.LayoutParams(120,120));
image.setScaleType(ImageView.ScaleType.FIT_CENTER);
return image;
}
SDカードフォルダの画像をギャラリー形式で表示したいのですが。そのため、すべての画像を配列で取得しようとしましたが、配列形式で取得する方法がわかりません。次の方法でsdフォルダ内の画像にアクセスできます。
File path = new File(Environment.getExternalStorageDirectory()+"/download/sp1.jpg");
それらをすべて配列形式で取得してギャラリービューに表示する方法、または配列の代わりにそれらを表示する他の方法はありますか?
助けが必要です....ありがとう....