{"adoption": {"forks": 162, "observed_at": "2026-08-28T04:03:46.496220+00:00", "stars": 1150}, "canonical_url": "https://ross.abutalabs.com/products/elinkagescroll", "card": {"archived": false, "artifact_type": "library", "description": "多子view嵌套滚动通用解决方案", "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": ["MFC-TEC/ELinkageScroll"], "name": "MFC-TEC/ELinkageScroll", "platform": ["jvm"], "pushed_at": "2020-03-11T01:01:24+00:00", "repo": "MFC-TEC/ELinkageScroll", "stars": 1150, "tags": ["nested-scrolling", "scroll-linkage", "android-layout", "viewgroup", "touch-event-dispatch", "android"], "topics": [], "urls": [], "use_cases": ["implement nested scrolling between multiple child views in android", "coordinate scroll behavior between webview and recyclerview", "build complex scrollable layouts with mixed scrollable content", "solve android nested scroll conflicts between multiple scrollable views", "create linked scrolling layouts like profile pages with headers and lists"], "what_it_is": "ELinkageScroll is an Android library that provides a general-purpose solution for nested scrolling across multiple child views. It allows developers to combine scrollable views like WebView, RecyclerView, ScrollView, and LinearLayout within a single ELinkageScrollLayout container with coordinated scroll behavior.", "when_to_avoid": ["you only need simple single-direction scrolling with one scrollable child", "you are not developing for android", "you need a solution actively maintained with recent updates"], "when_to_choose": ["you need to combine multiple scrollable child views with coordinated scrolling in an android app", "you want a drop-in layout container that handles nested scroll conflicts without custom touch handling", "you need to mix webviews, recyclerviews, scrollviews and static views in one scrollable page"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/elinkagescroll", "repo": "MFC-TEC/ELinkageScroll", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:38.974981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d0f60703d29372ad7a01aa2eb3ac840e63c4387780f24d09d6b71e687d96c85", "fetched_at": "2026-08-28T04:03:46.496220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MFC-TEC/ELinkageScroll"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:38.974981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d0f60703d29372ad7a01aa2eb3ac840e63c4387780f24d09d6b71e687d96c85", "fetched_at": "2026-08-28T04:03:46.496220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MFC-TEC/ELinkageScroll"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:38.974981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d0f60703d29372ad7a01aa2eb3ac840e63c4387780f24d09d6b71e687d96c85", "fetched_at": "2026-08-28T04:03:46.496220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MFC-TEC/ELinkageScroll"}], "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:03:46.496220+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:38.974981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d0f60703d29372ad7a01aa2eb3ac840e63c4387780f24d09d6b71e687d96c85", "fetched_at": "2026-08-28T04:03:46.496220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MFC-TEC/ELinkageScroll"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:38.974981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d0f60703d29372ad7a01aa2eb3ac840e63c4387780f24d09d6b71e687d96c85", "fetched_at": "2026-08-28T04:03:46.496220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MFC-TEC/ELinkageScroll"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:38.974981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d0f60703d29372ad7a01aa2eb3ac840e63c4387780f24d09d6b71e687d96c85", "fetched_at": "2026-08-28T04:03:46.496220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MFC-TEC/ELinkageScroll"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.496220+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:38.974981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d0f60703d29372ad7a01aa2eb3ac840e63c4387780f24d09d6b71e687d96c85", "fetched_at": "2026-08-28T04:03:46.496220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MFC-TEC/ELinkageScroll"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:38.974981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d0f60703d29372ad7a01aa2eb3ac840e63c4387780f24d09d6b71e687d96c85", "fetched_at": "2026-08-28T04:03:46.496220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MFC-TEC/ELinkageScroll"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:38.974981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d0f60703d29372ad7a01aa2eb3ac840e63c4387780f24d09d6b71e687d96c85", "fetched_at": "2026-08-28T04:03:46.496220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MFC-TEC/ELinkageScroll"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:38.974981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d0f60703d29372ad7a01aa2eb3ac840e63c4387780f24d09d6b71e687d96c85", "fetched_at": "2026-08-28T04:03:46.496220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MFC-TEC/ELinkageScroll"}], "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": 2519, "days_push": 2367, "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}}