package de.tum.in.tumcampusapp.activities;
import android.os.Bundle;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import de.tum.in.tumcampusapp.R;
import de.tum.in.tumcampusapp.activities.generic.ActivityForAccessingTumOnline;
import de.tum.in.tumcampusapp.auxiliary.Utils;
import de.tum.in.tumcampusapp.models.tumo.TuitionList;
import de.tum.in.tumcampusapp.tumonline.TUMOnlineConst;
/**
* Activity to show the user's tuition ; based on grades.java / quick solution
*/
public class TuitionFeesActivity extends ActivityForAccessingTumOnline<TuitionList> {
private TextView amountTextView;
private TextView deadlineTextView;
private TextView semesterTextView;
public TuitionFeesActivity() {
super(TUMOnlineConst.TUITION_FEE_STATUS, R.layout.activity_tuitionfees);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
amountTextView = (TextView) findViewById(R.id.soll);
deadlineTextView = (TextView) findViewById(R.id.frist);
semesterTextView = (TextView) findViewById(R.id.semester);
requestFetch();
}
/**
* Handle the response by de-serializing it into model entities.
*
* @param tuitionList TUMOnline response
*/
@Override
public void onFetch(TuitionList tuitionList) {
amountTextView.setText(String.format("%s€", tuitionList.getTuitions().get(0).getSoll()));
Date date = Utils.getDate(tuitionList.getTuitions().get(0).getFrist());
deadlineTextView.setText(SimpleDateFormat.getDateInstance().format(date));
semesterTextView.setText(tuitionList.getTuitions().get(0).getSemesterBez().toUpperCase(Locale.getDefault()));
showLoadingEnded();
}
}