화면을 직접 보여줄수 없으니 글로 설명해 보겠습니다
1행에 2개의 이미지가 들어가는 형태 입니다.
ListView
1.jpg 2 jpg
---------------
3.jpg 4.jpg
--------------
5.jpg 6.jpg
---------------
.... (쭉~~~~!)
문제는 여기서 예를들어 4번을 보고싶다면... 2행의 두번째 그림을 지정해야 하는데...
ListView는 행만 지정할수있지 않나요??
무슨 방법이 있을까요??
ListView사용하실때
onGetListView 함수를 이용해서 각 행에 이미지를 넣어주셨으면
그 함수내부에서
img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if( v.getId() == R.id.img) {
// 어쩌구 저쩌구
}
}
});
이런식으로 이벤트리스너를 달수가 있습니다.
@강득이
저는 BaseAdaper를 상속받은 클래스를만들어서 getView()로 각행을 추가 했습니다만... 위의 방법이 먹힐련지요?
일단 해보겠습니다.
덧글 감사합니다.
예, 마찬가지입니다.
getView로 넘어오는 매개변수 중 View 에서 아이디값으로 이미지뷰 얻어오셔서
거기에 리스너 달아주시면 될것같습니다.
getView( 매개변수로 포지션, 뷰등이 넘어옵니다... ex) View convertView )
{
ImageView img = (ImageView)converView.FindViewById(R.id.img01);
img.setBackground(R.drawable.testimg);
img.setOnClickListener( ....... );
return convertView;
}
뭐 이런식이 되지 않을까 싶습니다.




이미지에 클릭리스너를 달아보세욤