Parceler
Parceler — это простой фреймворк для внедрения данных в пакеты.
Parceler включает:
Инструкции по использованию
Поскольку обычно используемый формат данных — JSON, фреймворк имеет собственные конвертеры (FastJsonConverter и GsonConverter) для популярных fastjson и GSON, что удобно для прямого использования.
Обратите внимание, что сам фреймворк напрямую не зависит от fastjson или GSON, поэтому какой конвертер используется, зависит от того, какой конвертер поддерживается вашей текущей операционной средой. Например, наш проект зависит от fastjson. Тогда вы можете выбрать использование FastJson Converter:
Parceler.setDefaultConverter(FastJsonConverter.class);
После такой многословности на самом деле это всего лишь предложение конфигурации, после чего вы можете легко получить доступ к данным. 3. Автоматическое внедрение данных IntentParam Наиболее распространённый сценарий использования — при передаче значений при переходе способностей: Инициирование операции внедрения может быть размещено в базовом классе для использования. Таким образом, вы можете добавить операцию внедрения в базовый класс Ability:
public abstract class BaseAbility extends Ability {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
Parceler.toEntity(this, getIntent());
}
@Override
public void onSaveAbilityState(PacMap outState) {
super.onSaveAbilityState(outState);
Map<String, Object> maps = outState.getAll();
IntentParams intentParams = null;
for (String var : maps.keySet()) {
intentParams = new IntentParams();
intentParams.setParam(var, maps.keySet());
}
Parceler.toBundle(this, intentParams);
}
@Override
public void onRestoreAbilityState(PacMap inState) {
super.onRestoreAbilityState(inState);
Map<String, Object> maps = inState.getAll();
IntentParams intentParams = null;
for (String var : maps.keySet()) {
intentParams = new IntentParams();
intentParams.setParam(var, maps.keySet());
}
Parceler.toEntity(this, intentParams);
}
@Override
protected void onAbilityResult(int requestCode, int resultCode, Intent resultData) {
super.onAbilityResult(requestCode, resultCode, resultData);
Parceler.dispatchActivityResult(this, requestCode, resultCode, resultData);
}
}
Затем вы можете с радостью использовать его в своём коде.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )