2014-09-07 3 views
0

У меня есть конкретная проблема, на которую еще нет ответа на stackoverflow; У меня есть изображения в папке с ресурсами, например, 0.jpg, 1.jpg, 2.jpg и т. Д. Используя цикл for, я выбираю три изображения из папки asssets, и я пытаюсь добавить эти изображения в gridview, но изображения не являются показ. Активность начинается нормально, без изображений!Android Gridview не показывает изображения из папки с ресурсами

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_result); 
     gridView = (GridView) findViewById(R.id.gridview_result); 

     // Sets the Tag 
     gridView.setTag(GRIDVIEW_TAG); 

     /* 
     * Adapt the image for the GridView format 
     */ 
     imageAdapter = new ImageGridViewAdapter(getApplicationContext()); 
     gridView.setAdapter(imageAdapter); 

     // Set the orientation to landscape 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
     // Retrieve 3 images form the database which appear 
     // similar 
     for (int i = 0; i < 3; i++) { 
      // System.out.println(Retrieval.distances[i][0]); 
      image = Retrieval.distances[i][0]; 
      int num = (int) image; 
      StringBuilder sBuilder = new StringBuilder(); 
      sBuilder.append(num); 
      String imageNum = sBuilder.toString(); 
      System.out.println(imageNum); 

      String file = imageNum + ".jpg"; 

      try { 
       // get input stream 
       InputStream ims = getAssets().open(file); 
       Log.i("ERROR_IMS", ims + ""); 
       // load image as Drawable 
       Drawable d = Drawable.createFromStream(ims, file); 
       // set image to ImageView 
       gridView.setBackground(d); 
       Log.i("ERROR_d", d + ""); 
       Log.i("ERROR_gridview", gridView+""); 
      } catch (IOException ex) { 
       Log.e("I/O ERROR", "Failed when ..."); 
      } 
     } 
    } 

Я считаю, что проблема возникает в попытке/уловке. Любая помощь будет высоко ценится!

ответ

0

Сначала вы должны получить все изображения и установить его на свой адаптер. // установить изображение в ImageView gridView.setBackground (d); не влияет на вид элементов сетки.

Хороший учебник для него: guide

+0

Я искал этот ресурс несколько раз, и я до сих пор не может решить эту проблему, вы могли бы предложить какой-то код, чтобы указать меня в правильном направлении? –

+0

Можете ли вы выслать мне полный исходный код? Я позабочусь об этом. Благодаря! – thuongle

+0

Я действительно прошел мимо этого бита и сумел заставить его работать, из всех вещей, однако я застрял в простой петле. Если вы можете решить проблему, вот ссылка на эту проблему. Http://stackoverflow.com/questions/25714467/android-for-loop-populating-gridview-with-the-same-image –

Смежные вопросы