Maintain pull-to-refresh in a legacy Android project still targeting API level 9 (Android 2.3) where the modern built-in widget is unavailable.
Study how pull-to-refresh was implemented before Android's official support library shipped it as a built-in component.
Migrate an existing app away from this library to the official SwipeRefreshLayout by comparing the two APIs side by side.
Project is archived and no longer maintained, Android's built-in SwipeRefreshLayout is the recommended replacement for new projects.
This is a no-longer-maintained Android library that added a "pull to refresh" gesture to list-based screens in apps. The README opens with a clear notice that the project is archived and no longer receiving updates, so it is mainly of historical interest today. At the time of its active development, it was a popular solution for a common mobile UX pattern. The idea is simple: a user scrolls down past the top of a list, sees a loading indicator appear, and releases their finger to trigger a data refresh. This library made that behavior available across several Android view types, including standard lists, expandable lists, grids, web views, scroll views, and view pagers. It supported pulling from the top, pulling from the bottom, or both directions at once. Beyond the basic gesture, the library included animated scrolling that worked on older Android versions (back to 2.3), on-screen indicators to signal when a pull was available, and a listener that fired when a user reached the end of a list. Configuration options were extensive, covering colors, text labels, and animation behavior, with documentation hosted on a companion wiki. The project used Maven for dependency management, which was the standard approach for Android libraries of its era. A sample application was published to Google Play so developers could try it before integrating. The library was released under the Apache 2.0 license, meaning it could be used freely in commercial apps. Android's official support libraries later shipped pull-to-refresh as a built-in component, which made third-party solutions like this one redundant. The author credits an earlier library by Johan Nilsson as the original inspiration, though the graphics and animations were later replaced entirely.
← chrisbanes on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.