Как включить фрагмент в качестве содержимого постоянного листа - PullRequest
0 голосов
/ 16 апреля 2020

Прежде чем объяснить свой запрос, я хотел бы объяснить нижнюю таблицу.

Существует 2 типа нижней таблицы.

Постоянные

  • Макет находится в пределах действия XML

  • Мы должны обеспечить его поведение в нижней части листа и вложить его в макет координатора

Деятельность content

<CoordinatorLayout>
    <AppbarLayout>
    </AppbarLayout>

// Main content of the screen.
    <LinearLayout>
    </LinearLayout>

// bottomsheet content of the screen.
    <LinearLayout 
    app:layout_behavior="@string/bottom_sheet_behavior">
    </LinearLayout>

</CoordinatorLayout>

Modal (BottomSheetDialogFragment)

  • В этом мы создаем фрагмент и расширяем его из BottomSheetDialogFragment
  • Содержимое его макета ie
  • не отображается внутри вида деятельности
  • Если щелкнуть за пределами этого нижнего листа, нижний лист отклоняется.

Что я хочу?

Поскольку нижний лист модального экрана покрывает уже существующую нижнюю кнопку экрана, поэтому я не могу использовать нижний лист модального экрана, поэтому я должен использовать постоянный нижний лист, в этом я могу изменить соответствующим образом, чтобы мой кнопка видна даже если сохранится Нижний лист открыт. Но содержимое моего нижнего листа представляет собой список, который я заполняю с использованием recyclerview, и я не хочу писать этот код в Activity, я хочу разделить его код на фрагмент, поэтому я могу переместить этот код во фрагмент, и включить этот фрагмент в качестве макета постоянного листа? Есть ли какие-либо ограничения на это? Кто-нибудь делал это раньше? Я собираюсь начать, но подумал спросить, сделал ли кто-нибудь это и поделиться опытом работы с таблицей. Что-то вроде ниже?

Содержание действия

<CoordinatorLayout>
    <AppbarLayout>
    </AppbarLayout>

// Main content of the screen.
    <LinearLayout>
    </LinearLayout>

// bottomsheet content of the screen.
    <fragment 
    app:layout_behavior="@string/bottom_sheet_behavior">
    </fragment>

</CoordinatorLayout>
...