Как у меня все получилось идеально.
1.Будьте выше RecyclerView
Добавлен в виде строки с другим макетом, использовал getItemViewType (), чтобы указать другое представление для этой первой строки.
2.Исчезают при прокрутке RecyclerView с эффектом параллакса
Пришлось переопределить addOnOffsetChangedListener () AppBar, который предоставил мне переменную verticallOffset, которую я использовал для перевода только первой строки в recyclerView
recyclerView.getChildAt(0).setTranslationY(verticallOffset / 2);
3.RecyclerView занимает свое место, когда он исчезает
Все еще используя verticallOffset:
if (alpha < -200) {
readingsRecyclerAdapter.hideFirstRow();
}
, а затем внутри readingsRecyclerAdapter я удалил строку
public void hideFirstRow() {
if (headerShowing) {
appsList.remove(0);
notifyItemRemoved(0);
headerShowing = false;
}
}
notifyItemRemoved (0);здесь важно, так как это заставляет утилита повторного просмотра занимать первые строки пустого пространства.