OnClickListener not working for first Image or first item in GridView

Sponsored Ads

I had the same problem in my earlier code.The code given below

Sponsored Ads

public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(_activity);

} else {
imageView = (ImageView) convertView;
}

// get screen dimensions
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(imageWidth, imageWidth));

Bitmap image = decodeFile(_filePaths.get(position), imageWidth,imageWidth);

imageView.setImageBitmap(image);

// image view click listener
imageView.setOnClickListener(new OnImageClickListener(position));

return imageView;
}

Here, change the imageView.setScaleType,imageView.setLayoutParams into
‘ if (convertView == null){…}’
Final code

Sponsored Ads

public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(imageWidth,
imageWidth));
} else {
imageView = (ImageView) convertView;
}

// get screen dimensions
Bitmap image = decodeFile(_filePaths.get(position), imageWidth,imageWidth);

imageView.setImageBitmap(image);

// image view click listener
imageView.setOnClickListener(new OnImageClickListener(position));

return imageView;
}

Sponsored Ads

Now  first  Image in GridView respond fast.

Sponsored Ads

%d bloggers like this: