Я получаю эту ошибку, хотя я указал макет элемента с помощью algolia: itemLayout.
Это более полный журнал ошибок:
java.lang.IllegalStateException: To use the Hits widget, you need to specify an item layout with algolia:itemLayout.
at com.algolia.instantsearch.ui.helpers.InstantSearch.prepareWidget(InstantSearch.java:473)
at com.algolia.instantsearch.ui.helpers.InstantSearch.prepareWidget(InstantSearch.java:452)
at com.algolia.instantsearch.ui.helpers.InstantSearch.processAllListeners(InstantSearch.java:409)
at com.algolia.instantsearch.ui.helpers.InstantSearch.processActivity(InstantSearch.java:353)
at com.algolia.instantsearch.ui.helpers.InstantSearch.<init>(InstantSearch.java:89)
at io.poolclub.fragments.BoardFragment.onViewCreated(BoardFragment.kt:171)
Линия, на которую он указывает, является этой линией
helper = InstantSearch (активность, поисковик)
что я не понимаю, почему это даже вызывает это для этой ошибки, так как он вообще не указывает на виджет Hits
.
В любом случае, это мой виджет Хиты:
<com.algolia.instantsearch.ui.views.Hits
android:id="@+id/question_bottom_sheet_recycler"
android:layout_width="0dp"
android:layout_height="200dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/question_bottom_sheet_message"
android:layout_marginTop="24dp"
app:layout_constraintBottom_toTopOf="@+id/question_bottom_sheet_ask_button"
android:layout_marginBottom="24dp"
algolia:itemLayout="@layout/hits_item"
algolia:infiniteScroll="true"
algolia:autoHideKeyboard="true"
android:background="@color/green900"/>
Таким образом, он определяет макет элемента с помощью algolia: itemLayout.
Компоновка, на которую он указывает, определенно соответствует и точно так же написана.
Он также использует привязку данных, как указано в документации Algolia. Не знаю, как решить эту проблему, поскольку то, что, по ее словам, мне не хватает, явно существует