Как установить приложение RecyclerView: layoutManager= "" из XML?
Как настроить RecyclerView layoutManager из XML?
<android.support.v7.widget.RecyclerView
app:layoutManager="???"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
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);