{"adoption": {"forks": 374, "observed_at": "2026-08-28T04:05:21.521324+00:00", "stars": 1680}, "canonical_url": "https://ross.abutalabs.com/products/sectionedrecyclerviewadapter", "card": {"archived": true, "artifact_type": "library", "description": "An Adapter that allows a RecyclerView to be split into Sections with headers and/or footers. Each Section can have its state controlled individually.", "domain": ["mobile-development", "android-tools", "frontend"], "enriched": true, "function": ["ui-components", "state-management"], "health_score": 10, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["luizgrp/SectionedRecyclerViewAdapter"], "name": "luizgrp/SectionedRecyclerViewAdapter", "platform": [], "pushed_at": "2022-02-27T11:51:14+00:00", "repo": "luizgrp/SectionedRecyclerViewAdapter", "stars": 1680, "tags": ["recyclerview", "adapter", "sections", "headers", "footers", "java", "androidx", "archived", "android", "mobile"], "topics": ["android", "android-library", "recyclerview", "adapter"], "urls": [], "use_cases": ["display grouped lists with section headers in a recyclerview", "add footers to sections of an android list", "show loading, failed, or empty states per section", "split recyclerview data into multiple sections", "build grid layouts with section headers", "implement sectioned lists in an android app"], "what_it_is": "A Java library for Android that wraps RecyclerView.Adapter to split lists into sections with headers and footers. Each section can independently manage loading, loaded, failed, and empty states.", "when_to_avoid": ["you are starting a new project, since the repository is archived and unmaintained", "you use Kotlin and prefer a modern, actively maintained alternative", "you need AndroidX support beyond the final v3.x release"], "when_to_choose": ["you need sectioned RecyclerView lists with per-section state in a Java Android project", "you want a mature, well-documented adapter wrapper for headers and footers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sectionedrecyclerviewadapter", "repo": "luizgrp/SectionedRecyclerViewAdapter", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:41:28.178911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee3eac6d14dd9335d9ffb726fdcdee5cb2863600b1a99a95668624fc3075ab6", "fetched_at": "2026-08-28T04:05:21.521324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:41:28.178911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee3eac6d14dd9335d9ffb726fdcdee5cb2863600b1a99a95668624fc3075ab6", "fetched_at": "2026-08-28T04:05:21.521324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:41:28.178911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee3eac6d14dd9335d9ffb726fdcdee5cb2863600b1a99a95668624fc3075ab6", "fetched_at": "2026-08-28T04:05:21.521324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:41:28.178911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee3eac6d14dd9335d9ffb726fdcdee5cb2863600b1a99a95668624fc3075ab6", "fetched_at": "2026-08-28T04:05:21.521324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:41:28.178911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee3eac6d14dd9335d9ffb726fdcdee5cb2863600b1a99a95668624fc3075ab6", "fetched_at": "2026-08-28T04:05:21.521324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:41:28.178911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee3eac6d14dd9335d9ffb726fdcdee5cb2863600b1a99a95668624fc3075ab6", "fetched_at": "2026-08-28T04:05:21.521324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.521324+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:41:28.178911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee3eac6d14dd9335d9ffb726fdcdee5cb2863600b1a99a95668624fc3075ab6", "fetched_at": "2026-08-28T04:05:21.521324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:41:28.178911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee3eac6d14dd9335d9ffb726fdcdee5cb2863600b1a99a95668624fc3075ab6", "fetched_at": "2026-08-28T04:05:21.521324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:41:28.178911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee3eac6d14dd9335d9ffb726fdcdee5cb2863600b1a99a95668624fc3075ab6", "fetched_at": "2026-08-28T04:05:21.521324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:41:28.178911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee3eac6d14dd9335d9ffb726fdcdee5cb2863600b1a99a95668624fc3075ab6", "fetched_at": "2026-08-28T04:05:21.521324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3860, "days_push": 1648, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}