O gerenciador RecyclerView LinearLayout sempre retorna -1 no modo paisagem - findLastCompletelyVisibleItemPosition ()

estou a usarfindLastCompletelyVisibleItemPosition() para determinar o último item visível no meu RecyclerView.

Aqui está um trecho de código de como estou configurando meu layout:

    mRecyclerView.setHasFixedSize(true);
    LinearLayoutManager mLayoutManager = new LinearLayoutManager(getContext());
    mRecyclerView.setLayoutManager(mLayoutManager);

XML de layout:

<android.support.v4.widget.SwipeRefreshLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipe_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/message_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/white"
        android:paddingBottom="@dimen/footer_progress_bar"
        android:paddingTop="16dp"
        android:scrollbars="vertical" />

    <ProgressBar
        android:id="@+id/progress_bar"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_gravity="center"
        android:visibility="gone" />

    <ProgressBar
        android:id="@+id/footer_progress_bar"
        android:layout_width="@dimen/footer_progress_bar"
        android:layout_height="@dimen/footer_progress_bar"
        android:layout_gravity="center|bottom"
        android:visibility="gone" />

</FrameLayout>
</android.support.v4.widget.SwipeRefreshLayout>

No modo retrato, isso funciona bem e sempre retorna a posição correta.

No entanto, no modo paisagem, a posição retornada é sempre -1.

Minha pergunta é:

Alguém sabe por que isso acontece?

Como posso substituir isso para retornar à posição correta?

Ou alguém pode recomendar outra solução para obter a posição correta do último item no cenário?

questionAnswers(3)

yourAnswerToTheQuestion