我尝试在网格视图中为特定网格项设置填充。在尝试使用getChildAt获取它的视图时,我为gridChild获取空值
我在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 :(得分:0)
尝试在adpater getView方法中设置视图填充。似乎nullpointer来自adapterData.images变量。