안드로이드를 공부하는 대학생입니다.
다름이 아니라 GridView를 이용해서 이미지를 배치한다음
클릭이벤트를 발생시켜 이미지가 클릭된 곳에 다른 이미지를 출력하고 싶습니다.
예를 들자면
□□□□□
□□□□□
□□□□□
□□□□□
이렇게 GridView로 이미지가 배치된 상태에서
■□□□□
□□□□□
□□□□□
□□□□□
검은 부분을 클릭했을시 검은부분에 이미지의 크기와 같은 다른 이미지를 불러오고 싶습니다.
아마도 그리드뷰에서 이미지를 커스텀으로 하실꺼라 생각 되는데 아답터에서
public class gridAdapter extends BaseAdapter {
LayoutInflater inflater;
public gridAdapter() {
inflater = (LayoutInflater) act.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mSaveSize;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return bitmapArr.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if(convertView == null) {
convertView = inflater.inflate(R.layout.grid_item, parent,false);
}
ImageView imageView = (ImageView) convertView.findViewById(R.id.imageView1);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//이곳에 터치했을때 동작을 넣어주시면 됩니다
Intent intent = new Intent(MyVideoActivity.this, MyVideoPlayActivity.class);
startActivity(intent);
});
}
putExtra로 넘기던지
아니면 다른 액티비티에서 그리드뷰에서 이미지를 받을때처럼 똑같이
받으면 될것으로 생각됩니다