Перепиши на язык Kotlin , а так же добавь параметр в NewInstance , чтобы мы могли передать название и этого было бы достаточно , чтобы смоздать квадратик 
Чтобы добавить квадратики с округлыми краями после заголовка и чтобы они появлялись последовательно слева, можно использовать горизонтальный LinearLayout внутри ConstraintLayout. После вызова метода можно программно добавлять новые квадратики в LinearLayout.

Вот измененный код с добавлением квадратиков после заголовка:

```xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/bg"
    tools:context=".main_Fragments.BlankHomeFragment">

    <androidx.cardview.widget.CardView
        android:id="@+id/cardView"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        app:cardCornerRadius="40dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <ImageView
            android:id="@+id/blankImage"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:adjustViewBounds="true"
            android:scaleType="centerCrop" />
    </androidx.cardview.widget.CardView>

    <TextView
        android:id="@+id/Title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="28dp"
        android:text="Enkanto"
        android:textColor="@color/white"
        android:textSize="32dp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/cardView" />

    <LinearLayout
        android:id="@+id/squaresLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="10dp"
        android:orientation="horizontal"
        app:layout_constraintStart_toEndOf="@+id/Title"
        app:layout_constraintTop_toBottomOf="@+id/cardView" />

    <TextView
        android:id="@+id/Runtime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="10dp"
        android:text="Runtime"
        android:textColor="@color/white"
        android:textSize="16dp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/squaresLayout" />

    <TextView
        android:id="@+id/Runtime_Timer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginTop="10dp"
        android:text="1h 22m"
        android:textColor="@color/silver"
        android:textSize="16dp"
        android:textStyle="bold"
        app:layout_constraintStart_toEndOf="@+id/Runtime"
        app:layout_constraintTop_toBottomOf="@+id/squaresLayout" />

    <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="232dp"
        android:layout_marginTop="10dp"
        android:text="description"
        android:textColor="@color/white"
        android:textSize="16dp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/squaresLayout" />

</androidx.constraintlayout.widget.ConstraintLayout>
```

Затем в Java-коде нужно добавить следующий код, чтобы создавать квадратики и добавлять их в LinearLayout:

```java
LinearLayout squaresLayout = findViewById(R.id.squaresLayout);

// Создаем квадратик
View square = new View(this);
square.setLayoutParams(new LinearLayout.LayoutParams(30, 30)); // Устанавливаем размеры кв

ChatGPT4 | OpenAI | ЧатГПТ | ChatGPT bot, [23.08.2023 11:35]
адратика

// Округляем углы квадратика
GradientDrawable drawable = new GradientDrawable();
drawable.setCornerRadius(15);
drawable.setColor(Color.RED);
square.setBackground(drawable);

// Добавляем квадратик в LinearLayout
squaresLayout.addView(square);
```

Вы можете поместить этот код в нужный вам метод, чтобы создавать квадратики после вызова данного метода. Замените `Color.RED` на нужный вам цвет.

Теперь каждый раз, когда вызывается этот код, он будет создавать квадратик красного цвета и добавлять его в LinearLayout. Причем каждый последующий квадратик будет добавляться слева от предыдущего. Если места не хватает в строке, то новый квадратик будет добавляться на новую строку. when (adapterPosition) {
                 package com.example.cinema_provider_app.main_Fragments

import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import com.example.cinema_provider_app.R


class BlankHomeFragment : Fragment() {

    private var imageResId: Int = 0
    private var param1: Int? = null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        arguments?.let {
            imageResId = it.getInt(ARG_IMAGE_RES_ID)
        }
    }

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        val view = inflater.inflate(R.layout.fragment_blank_home, container, false)
        return view
    }

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        val imageView = view.findViewById<ImageView>(R.id.blankImage)
        imageView.setImageResource(imageResId)
    }


    fun changeImage(imageResId: Int) {
        //imageView.setImageResource(imageResId)
    }


    companion object {
        private const val ARG_IMAGE_RES_ID = "imageResId"

        fun newInstance(imageResId: Int): BlankHomeFragment {
            val fragment = BlankHomeFragment()
            val args = Bundle()
            args.putInt(ARG_IMAGE_RES_ID, imageResId)
            fragment.arguments = args
            return fragment
        }
    }
}Вот код вызова 0 -> {
                        showFragment(R.drawable.historic_7)
                    }