Плъзнете за опресняване модел е здраво установени в ежедневието ни, благодарение на най-различни популярни приложения, които използваме всеки ден. Същността на този тип: търси, например, в списъка (ListView), потребителят докосва горната част на списъка (под лентата за действия) и с пръст надолу. Това движение задейства "krutilki", който блести с различни цветове и изчезва веднага след като списъка, който се появява на екрана, ще бъде актуализирана. Модела в действие може да се види, например, в приложението Gmail.
Прилагане на модел с помощта на специална оформление нар SwipeRefreshLayout. ние ще създадем един екран просто приложение за своята демонстрация. Вместо списък на екрана, ние само ще TextView. с пръст може да се проведе от върха на оформление-а (под Бар действие), за да стартирате модел.
1. Създаване на оформление на екрана, където оформление тип и посоча android.support.v4.widget.SwipeRefreshLayout. Използването поддръжка Библиотека ви позволява да направите достъпно за по-стари версии на Android тази функция.
2. Добавете набор от цветове, които ще "преливане" наш "krutilki» - RES / ценности / colors.xml
3. Създаване на нова Activiti - MainActivity.java. SwipeRefreshLayout.OnRefreshListener който реализира интерфейс:
Нека обясня някои неща. Интерфейс ни накара да осъзнаем метод onRefresh (). който се практикува в началото модел. Добавяне на събития, за да освежите слушателя SwipeRefreshLayout ние се уточни, че най-подходящия метод (onRefresh ()) трябва да се търси в един и същи клас:
setColorSchemeResources () метод. както се досещате, се установява набор от цветове за "krutilki". Произволни действия. Ако не добавите тези цветове, а след това ще бъде krutilochka черно и бяло.
Идеята е, че в onRefresh на метод (), ние трябва да се инициализира на актуализацията на екрана. Но тъй като нямаме нищо, ние трябва само да създадете закъснение от 7 секунди, за да започнете нова тема с помощта на Handler-а, а в setRefreshing на потока повикване (метод). предаването му лъжата - актуализацията приключи.
На практика можем да започнем тук някои асинхронен задача.
4. Моите конфигурации за Gradle:
Вижте също:
- Модела ViewPager - пример за използване
- ViewHolder модел в изпълнението на списък ListView
- Бар действие. стилизация