Чтобы использовать виджет Хиты, вам нужно указать макет элемента с помощью algolia: itemLayout - PullRequest
0 голосов
/ 07 июля 2019

Я получаю эту ошибку, хотя я указал макет элемента с помощью 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. Не знаю, как решить эту проблему, поскольку то, что, по ее словам, мне не хватает, явно существует

...