안드로이드 공부하는 초보 학생입니다. 그리드뷰를 이용해서 시간표를 만들고 있는데 너무 막히네요 ㅠㅠ 도와주세요
그리드뷰에 배열로 이미지를 넣었습니다.
public class ImageAdapter extends BaseAdapter {
// BaseAdapter를 상속하여 그리드뷰에 이미지를 보여줄 수 있는기능을 정의한다.
private Context context;
Integer[] images = { R.drawable.vvv, R.drawable.vvv, R.drawable.vvv,
R.drawable.vvv, R.drawable.vvv, R.drawable.vvv, R.drawable.vvv,
R.drawable.vvv, R.drawable.vvv, R.drawable.vvv, R.drawable.vvv,};
// 그리드뷰에 보여질 이미지배열
public ImageAdapter(Context c) {
// TODO Auto-generated constructor stub
this.context = c;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return images.length;
// 이미지갯수를 반환한다
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// 각각의 이미지를 설정한다
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(context);
// 재사용할 수 있는 이미지뷰가 없다면 이미지뷰 객체를 새로 생성한다
imageView.setLayoutParams(new GridView.LayoutParams(60, 60));
// 이미지뷰 크기
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
// 이미지 크기
/* imageView.setPadding(3, 3, 3, 3); */
// 공백
} else {
imageView = (ImageView) convertView;
// 재사용할 수 있는 이미지뷰가 있다면 이를 재사용한다.
}
imageView.setImageResource(images[position]);
// 이미지를 인자로 넘어온 position에 맞게설정한다
return imageView;
// TODO Auto-generated method stub
}
}
콜백함수로 어떤 값을 받아면 onActivityResult 에서 그리드뷰 셀하나( 배열이미지 하나)의 색상을 바꾸고싶은데 어떻게해야될까요?