RecycleView + CardView во фрагменте

Я пытаюсь использовать recycleView + cardView во фрагменте для моего проекта студии Android. Когда я запускаю приложение, оно принудительно закрывается. Может ли кто-нибудь сказать мне, как решить эту проблему?

мой код фрагмент_home.xml

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    xmlns:tools = "http://schemas.android.com/tools"
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    xmlns:app = "http://schemas.android.com/apk/res-auto">
    <LinearLayout
        android:id = "@+id/layoutMenu"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:orientation = "vertical"
        tools:ignore = "MissingConstraints">
        <androidx.cardview.widget.CardView
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:layout_marginStart = "10sp"
            android:layout_marginEnd = "10sp"
            android:layout_marginTop = "20sp"
            android:layout_marginBottom = "5sp"
            android:layout_gravity = "center_horizontal"
            app:cardCornerRadius = "8sp"
            app:layout_constraintBottom_toBottomOf = "parent"
            app:layout_constraintEnd_toEndOf = "parent"
            app:layout_constraintHorizontal_bias = "0.0"
            app:layout_constraintStart_toStartOf = "parent"
            app:layout_constraintTop_toTopOf = "parent"
            app:layout_constraintVertical_bias = "0.0">
            <LinearLayout
                android:layout_width = "match_parent"
                android:layout_height = "wrap_content"
                android:orientation = "vertical"
                android:paddingTop = "20sp"
                android:paddingBottom = "20sp"
                android:gravity = "center"
               android:layout_gravity = "center_vertical|center_horizontal">
                <ImageView
                    android:id = "@+id/image_1"
                    android:layout_width = "wrap_content"
                    android:layout_height = "wrap_content"
                    android:src = "@drawable/ic_home"/>
                <TextView
                    android:id = "@+id/text_1"
                    android:layout_width = "wrap_content"
                    android:layout_height = "wrap_content"
                    android:text = "@string/news"
                    android:textSize = "10sp"
                    android:textStyle = "bold"
                    android:textAlignment = "center"/>
            </LinearLayout>
        </androidx.cardview.widget.CardView>
    </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Пожалуйста, помогите мне в этом вопросе.

Можете выложить лог ошибок? Или вы правильно получаете данные заголовка или есть какое-либо исключение нулевого указателя?

Brahma Datta 11.12.2020 06:22

Какая ошибка отображается в Logcat?

Sam Chen 11.12.2020 06:24
1
2
129
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Убедитесь, что у вас есть recyclerview с id: "dataList" в xml вашего фрагмента: "fragment_home". Ошибка сообщает вам, что что-то не так с инициализацией вашего recyclerview, и поэтому оно равно нулю, и вы пытаетесь вызвать setLayoutManager() из ссылки на нулевой объект.

Я забыл отметить setLayoutManager, потому что я не могу его использовать, но все равно ошибка

Octavyanti Pilia Elvina Palopi 11.12.2020 06:44

Пожалуйста, выложите фрагмент xml.

HaroldSer 11.12.2020 06:45

Это мой фрагмент.xml

Octavyanti Pilia Elvina Palopi 11.12.2020 06:57

в вашем фрагменте «fragment_home» нет recyclerview, вам нужно определить там свой recyclerview и присвоить ему идентификатор «dataList».

HaroldSer 11.12.2020 07:08

Проблема решена, спасибо за помощь

Octavyanti Pilia Elvina Palopi 11.12.2020 07:10

Другие вопросы по теме