package com.lemenzo.gallery.ui;

import androidx.recyclerview.widget.RecyclerView;
import com.lemenzo.gallery.gallery.GalleryAdapter;

/** Shared RecyclerView settings tuned for fast, thumbnail-heavy local libraries. */
public final class RecyclerTuning {
    private RecyclerTuning() {}

    public static void applyMediaGrid(RecyclerView recyclerView) {
        if (recyclerView == null) return;
        recyclerView.setItemAnimator(null);
        recyclerView.setItemViewCacheSize(18);
        recyclerView.getRecycledViewPool().setMaxRecycledViews(GalleryAdapter.TYPE_MEDIA, 30);
        recyclerView.getRecycledViewPool().setMaxRecycledViews(GalleryAdapter.TYPE_HEADER, 12);
    }

    public static void applyAlbumGrid(RecyclerView recyclerView) {
        if (recyclerView == null) return;
        recyclerView.setItemAnimator(null);
        recyclerView.setItemViewCacheSize(10);
        recyclerView.getRecycledViewPool().setMaxRecycledViews(0, 18);
    }
}
