vivchar/RendererRecyclerViewAdapter
A single adapter with multiple view types for the whole project observed · 2026-08-28
Health v2 · maintenance only
63/100
- Activity 66
- Release rhythm 37
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3523
- days_rel: 208
- days_push: 208
- n_releases_24m: 1
Adoption not part of the score
1196 stars · 181 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
An Android library providing a single RecyclerView adapter that supports multiple view types, reusable renderers, nested RecyclerViews, DiffUtil, and view state saving. It eliminates the need to write boilerplate adapters for each list in an Android project.
Use cases
- display lists with multiple item view types in one RecyclerView
- avoid writing a new adapter for every RecyclerView
- add nested horizontal RecyclerViews inside list items
- efficiently update lists with DiffUtil and payloads
- save and restore item view state while scrolling
- add load-more indicators to endless lists
- bind views without ViewHolders using ViewBinder
When to avoid
- you use Jetpack Compose instead of the View/RecyclerView system
- your project targets Android below API 21
- you need a maintained, actively developed solution with modern Kotlin-first APIs
Facets
library · maturity maintenance
ui-components state-management mobile-development android-tools developer-tools recyclerview adapter multi-view-type diffutil viewbinder nested-recyclerview java kotlin android
1 source
- readme: https://github.com/vivchar/RendererRecyclerViewAdapter · fetched 2026-08-28 · bd25bbecc5cc
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| vivchar/RendererRecyclerViewAdapter | main | 63 |
For agents
markdown · JSON · MCP: product_card(name="vivchar/RendererRecyclerViewAdapter")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem