2012-12-21 3 views
1

ListView에 첨부 된 ScrollListener에서 Fling (위 또는 아래) 방향을 가져 오는 방법이 있습니까? 문제없이 OnScrollListener.SCROLL_STATE_FLING을 얻지 만 방향을 얻을 수 없습니다. 전체 GestureListener 및 onTouch 리스너를 작성하고이를 내 ListView에 연결해야합니까? 아니면 더 쉬운 방법이 있습니까? 나는 단지 더 이상 아무것도의 방향이 필요하지 않습니다. 귀하의 답변에 감사드립니다.ListView에서 플링 - 어떤 방향으로?

+0

스택 오버 플로우시 [this code] (http://stackoverflow.com/a/12115157/1000864) –

답변

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

간단하고 작동 중! 감사 –