Search code examples
androidgmailandroid-actionbarpull-to-refresh

Pull to refresh like gmail new (4.5) application


In the new gmail application (4.5) the refresh is done by "Pull-to-Refresh" action in the Actionbar:

enter image description here

enter image description here

Where can I find more information about that "Pull-to-Refresh"?


Solution

  • Chris Banes (the same guy that implemented the best pull to refresh component for android) also implemented the GMail like Pull To Refresh.

    You can find it here: https://github.com/chrisbanes/ActionBar-PullToRefresh

    Note that this project is still under development so the current API may change.

    Update:

    Both ActionBar-PullToRefresh and Android-PullToRefresh are deprecated. Standart way to implement a pull to refresh is using SwipeRefreshLayout of v4 support library.

    Here is the required steps:

    • Create a root or sub layout with SwipeRefreshLayout and put a scrollable item in it.

      <android.support.v4.widget.SwipeRefreshLayout
          ...>
      
      <ListView
          .... />
      
      </android.support.v4.widget.SwipeRefreshLayout>
      
    • Add a refresh listener

      SwipeRefreshLayout srl = ...;
      srl.setOnRefreshListener(
          new SwipeRefreshLayout.OnRefreshListener() {
              @Override
              public void onRefresh() {
                  ...
              }
          });
      

    You can find a nice tutorial about it below:

    SwipeRefreshLayout: How to use