我在开发一款应用程序,目前需要从drawable文件夹读取图片。由于在drawable文件夹中无法创建子文件夹,因此我必须在assets文件夹中创建子文件夹并从那里加载图片。有没有办法创建一个包含所有assets子文件夹中图像的List或ArrayList?
我的代码如下:
public class ImageAdapter extends BaseAdapter {
private Context mContext;
// Keep all Images in array
public Integer[] mThumbIds = {
R.drawable.pic_2,
R.drawable.pic_3, R.drawable.pic_4,
R.drawable.pic_5, R.drawable.pic_6,
R.drawable.pic_7, R.drawable.pic_8,
R.drawable.pic_9, R.drawable.pic_10,
R.drawable.pic_11, R.drawable.pic_12,
R.drawable.pic_13, R.drawable.pic_14,
R.drawable.pic_15
};
// Constructor
public ImageAdapter(Context c){
mContext = c;
}
@Override
public int getCount() {
return mThumbIds.length;
}
@Override
public Object getItem(int position) {
return mThumbIds[position];
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mThumbIds[position]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(250, 400));
return imageView;
}
}
我想要从资产子文件夹中获取一个 List<String>
或类似的东西,而不是一个 Integer[]
。
有什么想法吗?
drawable
为空并检查。 获取listImages
ArrayList - ρяσѕρєя Kassets
目录中,是在根目录下的assets
文件夹里还是其他文件夹里? - ρяσѕρєя K"images/"+listImages.get(position)
。 - ρяσѕρєя K