Boa tarde pessoal.
-- Alguém já manipulou o scroll Y de um RecyclerView?
Eu tenho um ViewPager com 3 fragments que tem a mesma estrutura, mas um apresenta os dados por dia, o outro por semana e por mês.
Quando eu realizar o scroll em um fragment tenho de setar o mesmo scroll nos outros dois fragments, para quando o usuário realizar o swipe os itens não ficarem desalinhados.
Eu já consegui pegar o scroll atual:
public int computeVerticalScrollOffset() {
final int firstPosition = mLayoutManager.findFirstVisibleItemPosition();
final View view = mLayoutManager.getChildAt(0);
final int top = view.getTop();
int height = view.getHeight();
if (height > 0) {
return Math.max(firstPosition * 100 - (top * 100) / height +
(int) ((float) (mRecyclerView.getScrollY()) / (mRecyclerView.getHeight()) * mRecyclerView.getChildCount() * 100), 0);
}
return 0;
}
O problema está sendo atualizar os outros dois com este valor.
Já fiz algumas tentativas, com o método RecyclerView.scrollBy(0, VALOR) por exemplo, com o valor obtido acima, mas está dando diferença.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário