Carregamento de três Lista Recicladas com três TabLayout!

Bom preciso implementar na minha app uma TabLayout com três abas de navegação sedo cada aba para uma RecicleView!
Porem eu não sei onde por na main e também não sei onde implementar o carregamento das listas na main (Java). Estou usando o exemplo pronto do Android Studio TabsLayout.
A lista ate funciona, porem eu sou obrigado a implementar ViewPager depois do carregamento da lista, e por isso o quando eu arrasto para os lados o touch na viewPager e automaticamente desativado!

Resumo: Preciso carregar as três listas igual as listas das abas do WhatsApp!

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width=“match_parent"
android:layout_height=”?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags=“scroll|enterAlways"
app:popupTheme=”@style/AppTheme.PopupOverlay">

    </android.support.v7.widget.Toolbar>

    <android.support.design.widget.TabLayout
        android:id="@+id/tabs"

        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</android.support.design.widget.AppBarLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" />