{"adoption": {"forks": 142, "observed_at": "2026-08-28T04:03:19.089160+00:00", "stars": 1035}, "canonical_url": "https://ross.abutalabs.com/products/itemtouchhelper-extension", "card": {"archived": false, "artifact_type": "library", "description": "Extension for itemtouchhelper with swipe settling,recover and no conflict with recyclerview", "domain": ["mobile-development", "android-tools"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["loopeer/itemtouchhelper-extension"], "name": "loopeer/itemtouchhelper-extension", "platform": ["jvm"], "pushed_at": "2018-04-26T08:29:28+00:00", "repo": "loopeer/itemtouchhelper-extension", "stars": 1035, "tags": ["recyclerview", "swipe-gestures", "itemtouchhelper", "android-ui", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["add swipe-to-reveal actions to recyclerview items", "implement swipe settling with spring animation in android list", "prevent swipe gesture conflicts with recyclerview scrolling", "create swipeable list items with custom action button width", "combine item drag and swipe in a recyclerview"], "what_it_is": "An Android library extending ItemTouchHelper to add swipe settling, recovery, and conflict-free behavior for RecyclerView items. It supports spring-based swipe animations, custom action widths, and optional drag-and-drop features.", "when_to_avoid": ["building for platforms other than Android", "you need a maintained library with recent updates or a defined license", "using Jetpack Compose instead of RecyclerView-based UIs"], "when_to_choose": ["building an Android RecyclerView with swipe-to-action rows", "you need swipe items that settle open and recover smoothly", "you want swipe and drag gestures without conflicting with scroll"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/itemtouchhelper-extension", "repo": "loopeer/itemtouchhelper-extension", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:05:09.484598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975fd13aa03cc39ed0cc906915f47ae89248e7a952c3f5b679e67c998e0259ba", "fetched_at": "2026-08-28T04:03:19.089160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loopeer/itemtouchhelper-extension"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:05:09.484598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975fd13aa03cc39ed0cc906915f47ae89248e7a952c3f5b679e67c998e0259ba", "fetched_at": "2026-08-28T04:03:19.089160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loopeer/itemtouchhelper-extension"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:05:09.484598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975fd13aa03cc39ed0cc906915f47ae89248e7a952c3f5b679e67c998e0259ba", "fetched_at": "2026-08-28T04:03:19.089160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loopeer/itemtouchhelper-extension"}], "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:19.089160+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:05:09.484598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975fd13aa03cc39ed0cc906915f47ae89248e7a952c3f5b679e67c998e0259ba", "fetched_at": "2026-08-28T04:03:19.089160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loopeer/itemtouchhelper-extension"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:05:09.484598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975fd13aa03cc39ed0cc906915f47ae89248e7a952c3f5b679e67c998e0259ba", "fetched_at": "2026-08-28T04:03:19.089160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loopeer/itemtouchhelper-extension"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:05:09.484598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975fd13aa03cc39ed0cc906915f47ae89248e7a952c3f5b679e67c998e0259ba", "fetched_at": "2026-08-28T04:03:19.089160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loopeer/itemtouchhelper-extension"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.089160+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:05:09.484598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975fd13aa03cc39ed0cc906915f47ae89248e7a952c3f5b679e67c998e0259ba", "fetched_at": "2026-08-28T04:03:19.089160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loopeer/itemtouchhelper-extension"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:05:09.484598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975fd13aa03cc39ed0cc906915f47ae89248e7a952c3f5b679e67c998e0259ba", "fetched_at": "2026-08-28T04:03:19.089160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loopeer/itemtouchhelper-extension"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:05:09.484598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975fd13aa03cc39ed0cc906915f47ae89248e7a952c3f5b679e67c998e0259ba", "fetched_at": "2026-08-28T04:03:19.089160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loopeer/itemtouchhelper-extension"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:05:09.484598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975fd13aa03cc39ed0cc906915f47ae89248e7a952c3f5b679e67c998e0259ba", "fetched_at": "2026-08-28T04:03:19.089160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loopeer/itemtouchhelper-extension"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3660, "days_push": 3051, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}