Как добавить макет в карточный вид?

У меня есть task_layout.xml, и я хотел добавить Программно в файл макета представления карты, который уже адаптирован с recyclerView, который так хорошо работает с командой <include> в файле xml

Cardview_layout.xml, адаптированный с recyclerView

<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "match_parent"
android:layout_height = "match_parent">

<android.support.v7.widget.CardView
    android:id = "@+id/CARD_VIEW"
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:layout_marginVertical = "8dp"
    android:layout_marginHorizontal = "25dp"
    android:elevation = "8dp">

    <RelativeLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:padding = "8dp">

        <TextView
            android:id = "@+id/LIST_NAME_TEXT_VIEW"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_marginLeft = "5dp"
            android:text = "Groceries"
            android:fontFamily = "@font/segoeuib"
            android:textSize = "21sp"
            android:textColor = "#000000" />
    <!-- Here where i want to add the child layout -->
    </RelativeLayout>

</android.support.v7.widget.CardView>

макет task_layout.xml, который я хочу добавить программно, я много чего пробовал, и он всегда дает сбой

<RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:orientation = "horizontal"
    android:padding = "10dp">

    <CheckBox
        android:id = "@+id/CHECK_B0X_TASK"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:allowUndo = "true"
        android:text = "Task1"
        android:textSize = "17sp"
        android:fontFamily = "@font/segoeui"
        android:layout_centerVertical = "true"
        android:layout_alignParentStart = "true"
        android:layout_alignParentLeft = "true"/>
    <TextView
        android:id = "@+id/TEXT_CLOCK_TASK"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:text = "9:00 AM"
        android:textSize = "17sp"
        android:fontFamily = "@font/segoeui"
        android:layout_alignParentEnd = "true"
        android:layout_alignParentRight = "true"
        android:layout_centerVertical = "true"/>

</RelativeLayout>

в основном действии я набрал это, но все еще не работал, он всегда приводит к сбою приложения, даже если тег <include> в файле xml работает

CardView cardView = findViewById(R.id.CARD_VIEW);
    View child1 = LayoutInflater.from(this).inflate(R.layout.task_layout,null);
    cardView.addView(child1);

Вы можете использовать cardview.addView(your_layout_object);

Lorence Hernandez 28.09.2018 03:19

@Ahmed Abbas - опубликуйте часть кода, которую вы пытались добавить макет

Arnold Brown 29.09.2018 06:56

я разместил код @Arnold Brown

Ahmed Abbas 29.09.2018 15:07

У вашего cardview уже есть ребенок. Куда вы хотите добавить макет? внутри Карточки под Textview 'LIST_NAME_TEXT_VIEW' ??

Arnold Brown 30.09.2018 16:20

да Ровно под LIST_NAME_TEXT_VIEW

Ahmed Abbas 30.09.2018 17:57

кто-нибудь может мне помочь?

Ahmed Abbas 03.10.2018 15:15
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
6
1 002
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Попробуй это...

CardView cardView = findViewById(R.id.id_cardview);

Создайте объект для вашего макета

View child1 = LayoutInflater.from(this).inflate( R.layout.extra, null);

cardView.addView(child1);

Я добавлю файлы, которые могут помочь еще @ arnold-brown

Ahmed Abbas 28.09.2018 14:57

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