Ответ 1
Крис Банес (тот же парень, который реализовал лучшее приложение для обновления компонента для Android) также реализовал GMail как Pull To Refresh.
Вы можете найти его здесь: https://github.com/chrisbanes/ActionBar-PullToRefresh
Обратите внимание, что этот проект все еще находится в разработке, поэтому текущий API может измениться.
Update:
Оба ActionBar-PullToRefresh
и Android-PullToRefresh
устарели. Стандартный способ реализовать pull to refresh использует SwipeRefreshLayout
библиотеки поддержки v4.
Вот требуемые шаги:
-
Создайте корневой или вспомогательный макет с помощью SwipeRefreshLayout и поместите в него прокручиваемый элемент.
<android.support.v4.widget.SwipeRefreshLayout ...> <ListView .... /> </android.support.v4.widget.SwipeRefreshLayout>
-
Добавить прослушиватель обновлений
SwipeRefreshLayout srl = ...; srl.setOnRefreshListener( new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { ... } });
Вы можете найти хороший учебник об этом ниже: