Como obter um deslocamento no RecyclerView ItemDecorator
Eu escrevi doisItemDecorator
é paraRecyclerView
. Cada um adiciona algum deslocamento superior emgetItemOffsets()
. Digamos:
Agora, quando adiciono os dois aoRecyclerView
, cada item é compensado corretamente por 50dp, isso é bom.
Mas aqui vem a pergunta: Como obtenho esse deslocamento emonDraw
/onDrawOver
?
Geralmente decoradores desenham suas coisas atravessandoparent.getChildAt(i)
coisas e recebendochild.getTop()
por exemplo, para desenhar a visão filho acima deRecyclerView
.
Mas, nesse caso, isso misturaria o desenho de outro decorador, porque também usariachild.getTop()
.
Então, no momento, parece que os dois decoradores precisam saber um sobre o outro e a altura um do outro.
Estou faltando alguma coisa aqui? Espero que sim
EDITAR: Eu relatei um problema ao rastreador de problemas do Android e parece que isso será resolvido. Dê uma estrela para acompanhar o progresso: https://code.google.com/p/android/issues/detail?id=195746