{"adoption": {"forks": 256, "observed_at": "2026-08-28T04:05:53.676370+00:00", "stars": 1915}, "canonical_url": "https://ross.abutalabs.com/products/binding-collection-adapter", "card": {"archived": false, "artifact_type": "library", "description": "Easy way to bind collections to listviews and recyclerviews with the new Android Data Binding framework", "domain": ["mobile-development", "android-tools"], "enriched": true, "function": ["ui-components", "state-management"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["evant/binding-collection-adapter"], "name": "evant/binding-collection-adapter", "platform": [], "pushed_at": "2024-05-23T02:07:34+00:00", "repo": "evant/binding-collection-adapter", "stars": 1915, "tags": ["android-databinding", "recyclerview", "listview", "viewpager2", "mvvm", "android"], "topics": [], "urls": [], "use_cases": ["bind a list of items to a recyclerview with android data binding", "automatically update listview when observable list changes", "avoid writing recyclerview adapter boilerplate", "bind multiple item layout types in one recyclerview", "use data binding with viewpager2 pages"], "what_it_is": "A Java library that simplifies binding collections to Android ListView, RecyclerView, ViewPager, and Spinner views using the Android Data Binding framework. It lets you declare items and item layouts directly in XML layouts with automatic updates via ObservableList.", "when_to_avoid": ["you use Jetpack Compose instead of XML views", "your project doesn't use the Android Data Binding framework"], "when_to_choose": ["you use Android Data Binding and MVVM and want declarative collection binding", "you want to eliminate repetitive adapter code for lists and pagers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/binding-collection-adapter", "repo": "evant/binding-collection-adapter", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:10:23.640012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "944456c38b135417b812ea151b60d2c7eb0eaa92341d812b7785a69d81fef3e5", "fetched_at": "2026-08-28T04:05:53.676370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evant/binding-collection-adapter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:10:23.640012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "944456c38b135417b812ea151b60d2c7eb0eaa92341d812b7785a69d81fef3e5", "fetched_at": "2026-08-28T04:05:53.676370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evant/binding-collection-adapter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:10:23.640012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "944456c38b135417b812ea151b60d2c7eb0eaa92341d812b7785a69d81fef3e5", "fetched_at": "2026-08-28T04:05:53.676370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evant/binding-collection-adapter"}], "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:53.676370+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:10:23.640012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "944456c38b135417b812ea151b60d2c7eb0eaa92341d812b7785a69d81fef3e5", "fetched_at": "2026-08-28T04:05:53.676370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evant/binding-collection-adapter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:10:23.640012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "944456c38b135417b812ea151b60d2c7eb0eaa92341d812b7785a69d81fef3e5", "fetched_at": "2026-08-28T04:05:53.676370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evant/binding-collection-adapter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:10:23.640012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "944456c38b135417b812ea151b60d2c7eb0eaa92341d812b7785a69d81fef3e5", "fetched_at": "2026-08-28T04:05:53.676370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evant/binding-collection-adapter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.676370+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:10:23.640012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "944456c38b135417b812ea151b60d2c7eb0eaa92341d812b7785a69d81fef3e5", "fetched_at": "2026-08-28T04:05:53.676370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evant/binding-collection-adapter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:10:23.640012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "944456c38b135417b812ea151b60d2c7eb0eaa92341d812b7785a69d81fef3e5", "fetched_at": "2026-08-28T04:05:53.676370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evant/binding-collection-adapter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:10:23.640012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "944456c38b135417b812ea151b60d2c7eb0eaa92341d812b7785a69d81fef3e5", "fetched_at": "2026-08-28T04:05:53.676370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evant/binding-collection-adapter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:10:23.640012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "944456c38b135417b812ea151b60d2c7eb0eaa92341d812b7785a69d81fef3e5", "fetched_at": "2026-08-28T04:05:53.676370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evant/binding-collection-adapter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4114, "days_push": 833, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}