Пользовательская анимированная функция обновления, которую можно легко добавить в RecyclerView.
Вдохновлен этим проектом на дрибле
Минимальная версия SDK 16.
На уровне вашего проекта build.gradle
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}
На уровне вашего приложения build.gradle
compile ' com.github.Yalantis:pull-to-make-soup:1.0.2 '
Включите библиотеку как проект локальной библиотеки.
Во-вторых, включите PullToRefreshView в свой макет с помощью app:type="soup"
< com .yalantis.pulltomakesoup.PullToRefreshView
android : id = " @+id/pull_to_refresh "
app : type = " soup "
android : layout_width = " match_parent "
android : layout_height = " match_parent " >
< android .support.v7.widget.RecyclerView
android : id = " @+id/recycler_view "
android : layout_width = " match_parent "
android : layout_height = " match_parent "
android : divider = " @null "
android : dividerHeight = " 0dp "
android : fadingEdge = " none " />
</ com .yalantis.pulltomakesoup.PullToRefreshView>
Далее в методе onCreate обратитесь к представлению и настройке OnRefreshListener.
mPullToRefreshView = ( PullToRefreshView ) findViewById ( R . id . pull_to_refresh );
mPullToRefreshView . setOnRefreshListener ( new PullToRefreshView . OnRefreshListener () {
@ Override
public void onRefresh () {}
});
Когда вам нужно завершить освежающий вызов
mPullToRefreshView . setRefreshing ( false );
Если вам нужно изменить состояние прогресса:
mPullToRefreshView . setRefreshing ( boolean isRefreshing )
Мы будем очень рады, если вы пришлете нам ссылки на свои проекты, в которых вы используете наш компонент. Просто отправьте электронное письмо по адресу [email protected]. Если у вас возникнут вопросы или предложения относительно анимации, дайте нам знать.
PS Мы собираемся опубликовать еще больше крутых вещей, заключенных в код, и руководство о том, как сделать пользовательский интерфейс для Android (iOS) лучше, чем лучше. Следите за обновлениями!
Copyright 2017, Yalantis
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.