2012-11-22 6 views
0

Je veux juste savoir que je peux savoir si la liste a commencé à défiler et quand le défilement s'arrête.Android: Get Scroll of listview

Mon extrait de code est comme ci-dessous:

listView.setOnScrollListener(new OnScrollListener() { 

      public void onScrollStateChanged(AbsListView arg0, int arg1) { 
       // TODO Auto-generated method stub 
       /*View toolbar = arg0.findViewById(R.id.toolbar); 

       // Creating the expand animation for the item 
       ExpandAnimation expandAni = new ExpandAnimation(toolbar, 500);*/ 

       // Start the animation on the toolbar 

      } 

      public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) { 
       // TODO Auto-generated method stub 
       if(arg1!=0){ 
        toolbar.setVisibility(View.GONE); 
       } 
       else{ 

       } 
      } 
     }); 
+0

lire la documentation onScrollListener. Même s'il n'y a pas d'images, ce n'est pas si long. – njzk2

Répondre

0

Vous avez juste besoin de regarder le paramètre scrollState dans le rappel onScrollStateChanged:

list.setOnScrollListener(new OnScrollListener() { 

     @Override 
     public void onScrollStateChanged(AbsListView view, int scrollState) { 
      switch(scrollState) { 
      case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL: 
       // Scrolling just started 
       break; 
      case OnScrollListener.SCROLL_STATE_FLING: 
       // User just removed his finger (but still scrolling) 
       break; 
      case OnScrollListener.SCROLL_STATE_IDLE: 
       // Scrolling is finished 
       break; 
      } 
     } 

     @Override 
     public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 
     } 
    }); 
+0

Je suis en train de mettre en animation, mais après le défilement, l'animation s'arrête également. – Aditya1510

+0

Euh ... de quelle animation parlez-vous? – fiddler

+0

Développer la liste d'animation. – Aditya1510