package com.yokmama.learn10.chapter07.lesson32; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import java.util.List; /** * GridItemを表示するアダプター. */ public class GridItemAdapter extends ArrayAdapter<Integer> { private static final String TAG = GridItemAdapter.class.getSimpleName(); private LayoutInflater mLayoutInflater; public GridItemAdapter(Context context, List<Integer> items) { super(context, 0, items); mLayoutInflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE); } public View getView(int position, View convertView, ViewGroup parent) { final ViewHolder holder; if (convertView == null) { convertView = mLayoutInflater.inflate(R.layout.item_grid_row, null); holder = new ViewHolder(); holder.imagePicture = (ImageView) convertView.findViewById(R.id.imagePicture); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } //画像をセット holder.imagePicture.setImageResource(getItem(position)); return convertView; } private static class ViewHolder { ImageView imagePicture; } }