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

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

введите описание изображения здесь

введите описание изображения здесь

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

1 ответ

Решение

Крис Бейнс (тот же самый парень, который реализовал лучший компонент pull to refresh для Android) также реализовал GMail, как Pull To Refresh.

Вы можете найти его здесь: https://github.com/chrisbanes/ActionBar-PullToRefresh

Обратите внимание, что этот проект все еще находится в стадии разработки, поэтому текущий API может измениться.

Обновить:

И то и другое ActionBar-PullToRefresh а также Android-PullToRefresh устарели. Стандартный способ реализовать тягу для обновления использует 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: как использовать

Другие вопросы по тегам