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));
그리드뷰에다가 어뎁터를 설정해줄때 자꾸 널포인터가 뜹니다