1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/HarmonyOS-tpc-preferencebinder

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Привязка виджетов

Значения предпочтений также можно привязать непосредственно к некоторым стандартным виджетам.

Например, в следующем коде значение предпочтения для ключа «sensitivity» будет автоматически загружено и применено к Slider через его метод setProgress.

@BindPref(value = "sensitivity", bindTo = WidgetBindingType.SLIDER_PROGRESS)
Slider sensitivity;

Помимо загрузки значения предпочтения в виджет, PreferenceBinder также будет отслеживать изменения значения прогресса Slider (вводимые пользователем) и сохранять новое значение обратно в файл настроек для данного ключа предпочтений!

В следующей таблице представлены типы привязки виджетов, которые поддерживаются в настоящее время. Если вы хотите, чтобы тип привязки был включён в эту библиотеку, отправьте запрос на добавление функции.

Тип «bindTo» Тип виджета Вызываемый метод Сохраняет ли изменения пользователя?
ASSIGN (по умолчанию) = Нет
ENABLED Компонент setEnabled Нет
SELECTED Компонент setSelected Нет
VISIBILITY Компонент setVisibility (Component.VISIBLE или Component.HIDE) Нет
CHECKED AbsButton setChecked Да
TEXT Text setText Нет
SLIDER_PROGRESS Slider setProgressValue Да
PROGRESS ProgressBar setProgressValue Нет
MAX_PROGRESS ProgressBar setMaxValue Нет

ProGuard

При использовании ProGuard необходимо указать, что сгенерированные классы должны быть сохранены, а аннотированные поля и методы не должны быть переименованы. Чтобы достичь этих критериев, следующие строки могут быть добавлены в конфигурацию ProGuard:

-keep class me.denley.preferencebinder.** { *; }
-dontwarn me.denley.preferencebinder.internal.**
-keep class **$$PreferenceBinder { *; }

-keepclasseswithmembernames class * {
    @me.denley.preferencebinder.* <fields>;
}

-keepclasseswithmembernames class * {
    @me.denley.preferencebinder.* <methods>;
}

Лицензия

Copyright 2015 Denley Bihari

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.

Структура процессора аннотаций адаптирована из Butter Knife (Copyright 2013 Jake Wharton).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/HarmonyOS-tpc-preferencebinder.git
git@api.gitlife.ru:oschina-mirror/HarmonyOS-tpc-preferencebinder.git
oschina-mirror
HarmonyOS-tpc-preferencebinder
HarmonyOS-tpc-preferencebinder
master