2016-10-10 72 views
1

如何以檢索名爲資產的文件夾「imagesf」和文件夾的所有圖像使用它作爲INT [],而不是的Android得到所有資產的文件夾圖片

int[] mImages = new int[]{ 
R.drawable.pic1 
,R.drawable.pic2 
,R.drawable.pic3 
,R.drawable.pic4 
}; 

要在viewpager

+0

這是不可能的。而你的視圖尋呼機可以沒有。 – greenapps

+0

@greenapps通過反映'R.drawable'類並獲取所有字段的值是可能的。這是不值得的努力和時間。 – Sweeper

+0

請給我舉個例子或者給我一個R的例子。可以提取類代碼 – user5056294

回答

2

使用方式,因此下面的代碼來自於資產的文件夾

private List<String> getImage(Context context) throws IOException { 
    AssetManager assetManager = context.getAssets(); 
    String[] files = assetManager.list("imagesf"); 
    List<String> it = Arrays.asList(files); 
    return it; 
} 

「imagesf」獲得所有圖像名稱和使用下面的代碼迭代循環中得到一個接一個圖像爲位圖:

private Bitmap getBitmapFromAsset(String strName) 
    { 
     AssetManager assetManager = getAssets(); 
     InputStream istr = null; 
     try { 
      istr = assetManager.open(strName); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     Bitmap bitmap = BitmapFactory.decodeStream(istr); 
     return bitmap; 
    } 
+0

但它給我的圖像作爲一個字符串,但我希望作爲int []在視圖中使用它 – user5056294

+0

int []是不可能的。因爲你在資產文件夾。 –

相關問題