グリッドビューに最大5個の画像が表示されているフラグメントがあります。 OnClickListenerは、グリッド内の最初の画像に対して起動されませんが、グリッド内の他の画像をクリックすると機能します。グリッドの最初の画像をクリックするとAndroid OnClickListenerが起動しない
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(_activity);
} else {
imageView = (ImageView) convertView;
}
String imageURLs = _filePaths.get(position).toString();
Picasso.with(this._activity).load(imageURLs).placeholder(R.mipmap.ic_launcher).into(imageView);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(imageWidth,
imageWidth));
imageView.setOnClickListener(new OnImageClickListener(position));
return imageView;
}
class OnImageClickListener implements OnClickListener {
int _postion;
// constructor
public OnImageClickListener(int position) {
this._postion = position;
}
@Override
public void onClick(View v) {
Intent i = new Intent(_activity, FullScreenViewActivity.class);
i.putExtra("position", _postion);
i.putExtra("PATHS", _filePaths);
_activity.startActivity(i);
}
}
グリッドの最初の画像をクリックしてもonClickは起動しません。 – dacscan3669