2016-06-07 46 views
0

我正在嘗試爲網格視圖中的特定網格項設置填充。我對gridChild得到空值,而試圖得到它的使用getChildAt如何訪問使用位置的網格視圖中的特定網格項

我在的onCreate編寫這些代碼()查看方法:

GridView MainGalleryview = (GridView) findViewById(R.id.main_gallery_gridview); 
     MainGalleryview.setAdapter(new CustomGalleryAdapter(this)); 
     final CustomGalleryAdapter adapterData = new CustomGalleryAdapter(this); 

     for(int i = 0; i<adapterData.getCount(); i++) { 
      mediaPath = adapterData.images.get(i); 
      boolean ImageCheck = mediaPath.indexOf("WhatsApp/") > 0; 
      Log.d("Check: ", "-----" + mediaPath +"----"); 
      if(ImageCheck){ 
       ViewGroup gridChild = (ViewGroup) MainGalleryview.getChildAt(i); 
       if(gridChild != null) 
        gridChild.setPadding(-10, -10, -10, -10); 
       else 
        Log.d("Error: ", "*******" + gridChild + "********"); 
      } 
     } 

回答

0

嘗試設置視圖填充在adpater getView方法。看來nullpointer來自adapterData.images變量。

+0

看來你在回答中忘記了一些東西,你要求OP在沒有指定的情況下做一些事情 – Sidewinder94

+0

@Tamas Kandala:我檢查了我的日誌,我確信nullpointer不是來自adapterData.images。我如何在我的適配器類中使用getChildAt? – Ramesh