앱 만들기/안드로이드 study

리스트뷰 클릭 이벤트 구현하기

나도처음이야 2021. 4. 16.
반응형

soo0100.tistory.com/1464?

 

안드로이드 리스트 뷰 구현하기

한 화면 이상의 데이터를 보여주기 위해서는 스크롤 뷰를 사용할 수 있습니다. 하지만 스크롤 뷰는 한번에 모든 데이터를 로딩 하기에 전화번호 혹은 사진 첩과 같은 데이터를 그대로 자식 뷰로

soo0100.tistory.com

지난 시간에 기본 리스트 뷰를 만들어보았습니다.

사용자 아탑터 를 만들기 전에 해당 아답터를 클릭 했을때 토스트 박스를 띄울 수 있도록

구현토록 해보겠습니다.

지난 코드에 이어서 코드를 연결하겠습니다.

1
2
3
4
5
6
7
//리스트 뷰 클릭시 동작하도록
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(MainActivity.this, position + " 번째 선택! ", Toast.LENGTH_LONG).show();
            }
        });
cs

위와 같이 클릭리스터 내부에 아이템 클릭 함수를 구현합니다.

onItemClick() 함수의 position 이 해당 리스트의 인덱스 입니다. 참고로 id 도 동일한 인덱스 값을 가집니다.

하기처럼, 정상적인 토스트 메시지가 출력됨을 볼 수 있습니다.

감사합니다 :)

 

반응형

댓글