package at.renehollander.schnitzeljagd.activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import at.renehollander.schnitzeljagd.R; import at.renehollander.schnitzeljagd.application.Schnitzeljagd; import at.renehollander.schnitzeljagd.application.Util; import at.renehollander.schnitzeljagd.fragment.SimpleFragment; import at.renehollander.schnitzeljagd.fragment.answer.AreaAnswerFragment; import at.renehollander.schnitzeljagd.fragment.answer.QRAnswerFragment; import at.renehollander.schnitzeljagd.fragment.answer.QuestionAnswerFragment; import at.renehollander.schnitzeljagd.network.Answer; public class AnswerActivity extends MainActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_base); setAnswerFragment(false); } public void setAnswerFragment(boolean force) { Schnitzeljagd schnitzeljagd = Util.getSchnitzeljagd(this); schnitzeljagd.getCurrentStation(this, force, (err, station) -> { if (station != null) { if (station.getAnswer() instanceof Answer.Scan) { getFragmentManager().beginTransaction().add(R.id.container, new QRAnswerFragment()).commit(); } else if (station.getAnswer() instanceof Answer.Question) { getFragmentManager().beginTransaction().add(R.id.container, new QuestionAnswerFragment()).commit(); } else if (station.getAnswer() instanceof Answer.Area) { getFragmentManager().beginTransaction().add(R.id.container, new AreaAnswerFragment()).commit(); } } else { // TODO display wait message getFragmentManager().beginTransaction().replace(R.id.container, new SimpleFragment()).commit(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.navigation, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_navigation) { startActivity(new Intent(this, NavigationActivity.class)); return true; } else if (id == R.id.action_force_update) { setAnswerFragment(true); return true; } return super.onOptionsItemSelected(item); } }