Как сделать Recyclerview в три колонки?

Для создания RecyclerView с тремя колонками вам потребуется немного изменить код адаптера RecyclerView и задать свойство количества колонок для LayoutManager.

1. Шаг 1: Создайте свой макет для элемента списка
Создайте xml-файл, который будет представлять элемент списка RecyclerView. Например, item_list.xml:

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

    <!-- Здесь размещаются ваши виджеты элемента списка -->

</LinearLayout>

2. Шаг 2: Создайте адаптер для RecyclerView
Создайте класс адаптера для RecyclerView, который расширяет RecyclerView.Adapter и определите методы onCreateViewHolder, onBindViewHolder и getItemCount. Пример:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
    private List<MyData> mDataList;

    public MyAdapter(List<MyData> dataList) {
        this.mDataList = dataList;
    }

    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_list, parent, false);
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
        MyData data = mDataList.get(position);
        // Здесь можно заполнить данные элемента списка
    }

    @Override
    public int getItemCount() {
        return mDataList.size();
    }

    public static class ViewHolder extends RecyclerView.ViewHolder {
        // Здесь могут быть виджеты элемента списка

        public ViewHolder(@NonNull View itemView) {
            super(itemView);
            // Инициализация виджетов элемента списка
        }
    }
}

3. Шаг 3: Настройте колонки для RecyclerView
В своей активности или фрагменте, где вы хотите использовать RecyclerView с тремя колонками, добавьте следующий код после инициализации RecyclerView:

RecyclerView recyclerView = findViewById(R.id.recycler_view);

// Задайте количество колонок для RecyclerView
int numberOfColumns = 3;
recyclerView.setLayoutManager(new GridLayoutManager(this, numberOfColumns));

// Создайте и установите адаптер для RecyclerView
MyAdapter adapter = new MyAdapter(dataList);
recyclerView.setAdapter(adapter);

В этом примере recyclerView - это ваш объект RecyclerView, dataList - это список данных, которые вы хотите отобразить в RecyclerView.

Таким образом, при запуске приложения вы увидите RecyclerView с тремя колонками, и каждый элемент списка будет отображаться в соответствии с вашим макетом элемента списка (item_list.xml). Вы можете настроить этот макет, добавив необходимые виджеты и стили внутри него.

Надеюсь, это помогло!