/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/purchase/StatefulPurchaseCallback.java
61 строка
1 KB
Александр Зацепин
[android] Migrated code to Android X
22 окт 2019, 15:11
22 окт 2019, 15:11
f2dd324
Код
Авторство
О чём код?
package com.mapswithme.maps.purchase; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.mapswithme.maps.base.Detachable; abstract class StatefulPurchaseCallback<State, UiObject extends PurchaseStateActivator<State>> implements Detachable<UiObject> { @Nullable private State mPendingState; @Nullable private UiObject mUiObject; void activateStateSafely(@NonNull State state) { if (mUiObject == null) { mPendingState = state; return; } mUiObject.activateState(state); } @Override public final void attach(@NonNull UiObject uiObject) { mUiObject = uiObject; if (mPendingState != null) { mUiObject.activateState(mPendingState); mPendingState = null; } onAttach(uiObject); } @Override public final void detach() { onDetach(); mUiObject = null; } @Nullable UiObject getUiObject() { return mUiObject; } void onAttach(@NonNull UiObject uiObject) { // Do nothing by default. } void onDetach() { // Do nothing by default. } }