RecyclerView scrollToPosition de ne pas déclencher scrollListener

Je suis en utilisant RecyclerView, avec ScrollListener:

mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener()
{
        @Override
        public void onScrollStateChanged(RecyclerView recyclerView, int newState)
        {
            super.onScrollStateChanged(recyclerView, newState);
        }

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy)
        {
            super.onScrolled(recyclerView, dx, dy);
            //Do my logic
        }
 });

Quand j'ai faites défiler avec le doigt, le défilement de l'auditeur déclenché amende.

Mais quand je scroll progrematically, comme ça:

mRecyclerView.scrollToPosition(LAST_POSITION);

Le défilement de l'auditeur n'est pas déclenché.

  • En interne, il transmet l'appel à la disposition du gestionnaire. Directement essayez de faire défiler à l'aide de gestionnaire de présentation. Est-il défilement à la position attendue ?
  • Oui, mRecyclerView.scrollToPosition(LAST_POSITION) défiler jusqu'à la position attendue, qu'entendez-vous par à l'aide de gestionnaire de mise en page? mRecyclerView.getLayoutManager().scrollToPosition(LAST_POSITION) pas encore déclenché la ScrollListener
InformationsquelleAutor David | 2015-01-07