Подтвердить что ты не робот

Потяните, чтобы обновить, как приложение gmail new (4.5)

В новом приложении gmail (4.5) обновление выполняется с помощью действия "Pull-to-Refresh" в панели действий:

enter image description here

enter image description here

Где я могу найти дополнительную информацию об этом "Pull-to-Refresh"?

4b9b3361

Ответ 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() {
                ...
            }
        });
    

Вы можете найти хороший учебник об этом ниже:

SwipeRefreshLayout: Как использовать