package de.tum.in.tumcampusapp.managers; import android.content.Context; import com.google.common.base.Optional; import de.tum.in.tumcampusapp.cards.TuitionFeesCard; import de.tum.in.tumcampusapp.cards.generic.Card; import de.tum.in.tumcampusapp.models.tumo.TuitionList; import de.tum.in.tumcampusapp.tumonline.TUMOnlineConst; import de.tum.in.tumcampusapp.tumonline.TUMOnlineRequest; /** * Tuition manager, handles tuition card */ public class TuitionFeeManager implements Card.ProvidesCard { /** * Shows tuition card with current fee status * * @param context Context */ @Override public void onRequestCard(Context context) { TUMOnlineRequest<TuitionList> requestHandler = new TUMOnlineRequest<>(TUMOnlineConst.TUITION_FEE_STATUS, context, true); Optional<TuitionList> tuitionList = requestHandler.fetch(); if (!tuitionList.isPresent()) { return; } TuitionFeesCard card = new TuitionFeesCard(context); card.setTuition(tuitionList.get().getTuitions().get(0)); card.apply(); } }