// the find
TradeMe/MapMe
The Android maps adapter
MapMe applies the RecyclerView adapter pattern to map markers on Android, supporting both Google Maps and Mapbox. The core idea is solid: DiffUtil-driven marker updates instead of clearing and re-adding everything. Built by TradeMe and last touched in 2022, it's effectively unmaintained.
DiffUtil integration is the real win here — dispatching a DiffResult directly to the map adapter means only changed markers get updated, which matters at scale with hundreds of markers. The click listener design is genuinely better than the standard 'stash data in a tag, fish it out on click' pattern; you get the position back directly. Supporting both Google Maps and Mapbox through a common adapter interface keeps the abstraction honest. There are actual unit tests for the adapter diffing logic.
Only markers are supported — no polylines, polygons, or custom overlays. The README even calls this out and asks for PRs that never came. Last commit was 2022, Bintray (the listed distribution host) shut down in 2021, so the download badge is dead and you'll need to source the artifact some other way. The sample app is Java while the library is Kotlin, which suggests the project stalled mid-migration. Mapbox's SDK has had multiple breaking API versions since then; the Mapbox adapter is likely broken against any current Mapbox SDK.