В зависимости от того, что вы использовали, вы можете создать пользовательский атрибут в ваших стилях, например:
<style name="MyTheme" parent="@style/ThemeOverlay.AppCompat.Dark">
<item name="recyclerViewBackground">@drawable/paywall_background</item>
</style>
<style name="MyTheme2" parent="@style/ThemeOverlay.AppCompat.Dark">
<item name="recyclerViewBackground">@drawable/another_background</item>
</style>
Добавьте это в ваш attrs.xml файл в значения папка (если у вас ее нет, создайте):
<attr name="recyclerViewBackground" format="reference" />
И установите фон, используя это:
<com.airbnb.epoxy.EpoxyRecyclerView
style="?theme"
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?recyclerViewBackground"/>
Смена темы и воссоздание фрагмента теперь должно изменить фон RecyclerView
. Также убедитесь, что каждая тема, которую вы будете использовать в этом представлении, содержит атрибут recyclerViewBackground
, иначе вы получите исключение.