GridView gridView=(GridView)findViewById(R.id.AlbumGridview);
gridView.setAdapter(new AlbumGridAdapter(this));
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Toast.makeText(TeacherAlbum.this,""+position,Toast.LENGTH_SHORT).show();
        //이곳이 사진을 눌렀을때 처리할 구역
    }
}); 그리드뷰를 지정해준 onCreate 이고
private class AlbumGridAdapter extends BaseAdapter {
    private Context mContext;
    private Integer[] mThumbIds={
            R.drawable.album,R.drawable.board,
            R.drawable.album,R.drawable.board,
            R.drawable.album,R.drawable.board,
            R.drawable.album,R.drawable.board,
            R.drawable.album,R.drawable.board,
            R.drawable.album,R.drawable.board
    };
    public AlbumGridAdapter(Context c){
        mContext=c;
    }
    @Override
    public int getCount() {
        return mThumbIds.length;
    }
    @Override
    public Object getItem(int position) {
        return null;
    }
    @Override
    public long getItemId(int position) {
        return 0;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if(convertView==null){
            imageView=new ImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(85,85));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(8,8,8,8);
        }else{
            imageView=(ImageView)convertView;
        }
        imageView.setImageResource(mThumbIds[position]);
        return imageView;
    }
}앨범그리드어뎁터는 이렇게 만들었습니당..
gridView.setAdapter(new AlbumGridAdapter(this));
그리드뷰에다가 어뎁터를 설정해줄때 자꾸 널포인터가 뜹니다