Как установить приложение RecyclerView: layoutManager= "" из XML?


Как настроить RecyclerView layoutManager из XML?

    <android.support.v7.widget.RecyclerView
        app:layoutManager="???"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
2 85

2 ответа:

Как вы можете проверить в документе:

имя класса используемого менеджера компоновки.

класс должен расширить android.поддержка.v7.штучка.RecyclerView$LayoutManager и имеют либо конструктор по умолчанию, либо конструктор с подписью (android.содержание.Контекст, android.утиль.AttributeSet, int, int).

Если имя начинается с '.', пакет приложения имеет префикс. В противном случае, если имя содержит '.', имя класса является предполагается, что это полное имя класса. Кроме того, имя пакета recycler view (android.поддержка.v7.виджет) имеет префикс.

<android.support.v7.widget.RecyclerView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:layoutManager="android.support.v7.widget.GridLayoutManager" >

Если вы хотите использовать его с LinearLayoutManager

<android.support.v7.widget.RecyclerView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:layoutManager="android.support.v7.widget.LinearLayoutManager" >

, что эквивалентно

LinearLayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
mRecyclerView.setLayoutManager(mLayoutManager);