마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

listview 에서 최상단 위치 구하기

0 추천
listview 스크롤을 완전 위까지 했을경우를 정확하게 캐치할 수 있나요?

postion으로 구분하기에는 일단 해당 아이템이 살짝만 보여져도 최상단으로 인식하기 때문에 위치를 기억하고 있다가 연산해서 구해주거나 화면크기를 구해서 어느 좌표까지 이동하면 최상단으로 인식하게 하고있습니다

이러한 방법말고 좀더 간단한 방법이 있을까요?

( 최상단이라 함은 맨끝에서 스크롤하면 파란색 음영효과가 나올때를 말합니다~ )
하늘아륑 (16,800 포인트) 님이 2014년 8월 14일 질문

1개의 답변

0 추천
 
채택된 답변
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                if(firstVisibleItem == 0 && view.getChildAt(0) != null && view.getChildAt(0).getTop() == 0){
                    System.out.println("Top!!");
                }
            }
 });

 

alkyne (22,960 포인트) 님이 2014년 8월 15일 답변
하늘아륑님이 2014년 8월 15일 채택됨
...