ListView에 첨부 된 ScrollListener에서 Fling (위 또는 아래) 방향을 가져 오는 방법이 있습니까? 문제없이 OnScrollListener.SCROLL_STATE_FLING을 얻지 만 방향을 얻을 수 없습니다. 전체 GestureListener 및 onTouch 리스너를 작성하고이를 내 ListView에 연결해야합니까? 아니면 더 쉬운 방법이 있습니까? 나는 단지 더 이상 아무것도의 방향이 필요하지 않습니다. 귀하의 답변에 감사드립니다.ListView에서 플링 - 어떤 방향으로?
1
A
답변
1
전체 GestureListener 및 onTouch 리스너를 작성하고이를 내 ListView에 연결해야합니까? 더 쉬운 방법이 있습니까?
당신은 단순히이 같은 OnTouchListener 사용할 수 있습니다 : 당신은 단지 날뛰는 발생시 통지 할 경우
listView.setOnTouchListener(new OnTouchListener() {
int before = -1;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
before = ((ListView) v).getFirstVisiblePosition();
break;
case MotionEvent.ACTION_UP:
int now = ((ListView) v).getFirstVisiblePosition();
if(now < before)
Log.v("onTouch", "Scroll Up");
else if(now > before)
Log.v("onTouch", "Scroll Down");
}
return false;
}
});
을 : OnScrollListener의 onScroll()
방법에서 현재 스크롤 상태를 저장하고 있는지 확인은 날뛰는 운동이다 .
+0
간단하고 작동 중! 감사 –
스택 오버 플로우시 [this code] (http://stackoverflow.com/a/12115157/1000864) –