{"adoption": {"forks": 642, "observed_at": "2026-08-28T04:08:18.604979+00:00", "stars": 3786}, "canonical_url": "https://ross.abutalabs.com/products/swipedelmenulayout", "card": {"archived": false, "artifact_type": "library", "description": "The most simple SwipeMenu in the history, 0 coupling, support any ViewGroup. Step integration swipe (delete) menu, high imitation QQ, iOS. ~史上最简单侧滑菜单，0耦合，支持任意ViewGroup。一步集成侧滑(删除)菜单，高仿QQ、IOS。~", "domain": ["mobile-development", "android-tools", "cross-platform"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": "http://blog.csdn.net/zxt0601/article/details/52303781", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["mcxtzhang/SwipeDelMenuLayout"], "name": "mcxtzhang/SwipeDelMenuLayout", "platform": [], "pushed_at": "2020-01-02T06:03:55+00:00", "repo": "mcxtzhang/SwipeDelMenuLayout", "stars": 3786, "tags": ["swipe-menu", "recyclerview", "listview", "viewgroup", "swipe-to-delete", "java", "android-ui", "android", "mobile"], "topics": ["sideslip-menu", "slide", "recyclerview", "listview", "viewgroup"], "urls": [], "use_cases": ["add swipe-to-delete menus to RecyclerView list items", "implement iOS-style swipe menus in an Android app", "add slide-out action buttons to ListView items", "use swipe menus inside LinearLayout or flow layouts", "build QQ-like swipe interaction for chat list items", "support swipe menus in grid layouts"], "what_it_is": "An Android library providing a swipe-to-delete (sideslip) menu layout with zero coupling to any specific ViewGroup. It mimics QQ and iOS swipe menu interactions and integrates in one step with RecyclerView, ListView, LinearLayout, and other layouts.", "when_to_avoid": ["you are building for platforms other than Android", "you need a Jetpack Compose-based solution", "you require a library with frequent updates and active maintenance"], "when_to_choose": ["you need swipe-to-delete menus on arbitrary ViewGroups, not just RecyclerView or ListView", "you want QQ or iOS-style swipe menu behavior with minimal integration effort", "you need configurable swipe direction and grid layout support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swipedelmenulayout", "repo": "mcxtzhang/SwipeDelMenuLayout", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.363172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "845afa79cd031f54d97bf6db7dd419577d395bad6e1e56b7389c794038bd4ed4", "fetched_at": "2026-08-28T04:08:18.604979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcxtzhang/SwipeDelMenuLayout"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.363172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "845afa79cd031f54d97bf6db7dd419577d395bad6e1e56b7389c794038bd4ed4", "fetched_at": "2026-08-28T04:08:18.604979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcxtzhang/SwipeDelMenuLayout"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.363172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "845afa79cd031f54d97bf6db7dd419577d395bad6e1e56b7389c794038bd4ed4", "fetched_at": "2026-08-28T04:08:18.604979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcxtzhang/SwipeDelMenuLayout"}], "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:08:18.604979+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.363172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "845afa79cd031f54d97bf6db7dd419577d395bad6e1e56b7389c794038bd4ed4", "fetched_at": "2026-08-28T04:08:18.604979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcxtzhang/SwipeDelMenuLayout"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.363172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "845afa79cd031f54d97bf6db7dd419577d395bad6e1e56b7389c794038bd4ed4", "fetched_at": "2026-08-28T04:08:18.604979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcxtzhang/SwipeDelMenuLayout"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.363172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "845afa79cd031f54d97bf6db7dd419577d395bad6e1e56b7389c794038bd4ed4", "fetched_at": "2026-08-28T04:08:18.604979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcxtzhang/SwipeDelMenuLayout"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.604979+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.363172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "845afa79cd031f54d97bf6db7dd419577d395bad6e1e56b7389c794038bd4ed4", "fetched_at": "2026-08-28T04:08:18.604979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcxtzhang/SwipeDelMenuLayout"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.363172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "845afa79cd031f54d97bf6db7dd419577d395bad6e1e56b7389c794038bd4ed4", "fetched_at": "2026-08-28T04:08:18.604979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcxtzhang/SwipeDelMenuLayout"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.363172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "845afa79cd031f54d97bf6db7dd419577d395bad6e1e56b7389c794038bd4ed4", "fetched_at": "2026-08-28T04:08:18.604979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcxtzhang/SwipeDelMenuLayout"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.363172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "845afa79cd031f54d97bf6db7dd419577d395bad6e1e56b7389c794038bd4ed4", "fetched_at": "2026-08-28T04:08:18.604979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcxtzhang/SwipeDelMenuLayout"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3660, "days_push": 2435, "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}}