Я использую RecyclerView, с ScrollListener:RecyclerView scrollToPosition не вызывают 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
}
});
Когда я прокручивать пальцем, свитка слушатель срабатывает нормально.
Но когда я прокручиваю progrematically, как это:
mRecyclerView.scrollToPosition(LAST_POSITION);
Свиток слушатель не запускается.
Внутренне он направляет вызов в Менеджер компоновки. Непосредственно попробуйте прокрутить страницу с помощью диспетчера макетов. Прокручивается ли она до ожидаемой позиции? –
Да, 'mRecyclerView.scrollToPosition (LAST_POSITION)' прокручивается до ожидаемой позиции, что вы понимаете, используя диспетчер компоновки? 'mRecyclerView.getLayoutManager(). scrollToPosition (LAST_POSITION)' все еще не вызвал ScrollListener – David