[android] Added additional state for payment in progress state to make code cleaner

This commit is contained in:
Александр Зацепин 2018-12-18 15:40:52 +03:00 committed by Vladimir Byko-Ianko
parent b0aa3a280c
commit 7ca5d2a992
2 changed files with 10 additions and 2 deletions

View file

@ -158,6 +158,7 @@ public class BookmarkPaymentFragment extends BaseMwmFragment
void launchBillingFlow()
{
mPurchaseController.launchPurchaseFlow(mPaymentData.getProductId());
activateState(BookmarkPaymentState.PAYMENT_IN_PROGRESS);
}
@Override
@ -309,8 +310,6 @@ public class BookmarkPaymentFragment extends BaseMwmFragment
}
activateStateSafely(BookmarkPaymentState.TRANSACTION_STARTED);
if (getUiObject() != null)
getUiObject().launchBillingFlow();
}
@Override

View file

@ -62,6 +62,15 @@ enum BookmarkPaymentState
void activate(@NonNull BookmarkPaymentFragment fragment)
{
hideProgress(fragment);
fragment.launchBillingFlow();
}
},
PAYMENT_IN_PROGRESS
{
@Override
void activate(@NonNull BookmarkPaymentFragment fragment)
{
// Do nothing by default.
}
},
PAYMENT_FAILURE