Архив рубрики: Паттерны

SwipeRefreshLayout — пример использования

Паттерн Swipe to refresh уже прочно закрепился в нашем обиходе, благодаря множеству популярных приложений, которые мы используем каждодневно. Суть паттерна: просматривая, например, список (ListView), пользователь касается верхней части списка (под Action Bar) и проводит пальцем вниз. Это движение инициирует появление «крутилки», которая переливается различными цветами и исчезает, как только список, отображаемый на экране, будет обновлен. Паттерн в действии можно увидеть, например, в приложении Gmail.

Реализовать паттерн можно с помощью специального layout-а под названием SwipeRefreshLayout. Для его демонстрации мы создадим простейшее приложение с одним экраном. Вместо списка на экране у нас будет только TextView, а для запуска паттерна можно будет провести пальцем от верхней части layout-а (под Action Bar).

SwipeRefreshLayout - пример использования

Паттерн ViewPager — пример использования

Думаю, вы уже встречали во многих приложениях возможность «перелистывания» страниц/экрана с помощью движения пальца влево или вправо по экрану. Это паттерн называется ViewPager. Он прост в создании и использовании, и сейчас мы создадим небольшое приложение-пример.

В нашем приложении на каждом экране/странице будет отображаться текстовая фраза с номером страницы. Также мы добавим над фразой небольшой «счетчик» по типу 2/29, где первая цифра — это номер страницы, на которой мы сейчас находимся, а вторая — количество страниц.

Паттерн ViewHolder в реализации списка ListView

Паттерн ViewHolder, по некоторым данным, позволяет увеличить производительность списка ListView на 15-20%, что является очень актуальным для больших массивов данных. В этой статье мы рассмотрим как раз пример использования этого паттерна.

Паттерн ViewHolder в реализации списка ListView