package com.rubenvandeven.emotionhero; import android.app.ActivityManager; import android.content.Context; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.View; import android.view.WindowManager; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; import com.loopj.android.http.JsonHttpResponseHandler; import org.json.JSONException; import org.json.JSONObject; import cz.msebera.android.httpclient.Header; public class EndingActivity extends AppCompatActivity { Player player; TextView textLoading; TextView textFailure; TextView textSuccess; TextView textRank; TextView rank; ImageView logoEmotionHero; ProgressBar scoreProgressBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_ending); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setTitle("The End?"); textLoading = (TextView) findViewById(R.id.textLoading); textFailure = (TextView) findViewById(R.id.textFailure); textSuccess = (TextView) findViewById(R.id.textSuccess); textRank = (TextView) findViewById(R.id.textRank); rank = (TextView) findViewById(R.id.rank); logoEmotionHero = (ImageView) findViewById(R.id.logoEmotionHero); scoreProgressBar = (ProgressBar) findViewById(R.id.scoreProgressBar); player = Player.getInstance(this); player.api.get("/me", null, new JsonHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, JSONObject response) { try { int rank = response.getInt("rank"); setRank(rank); } catch (JSONException e) { e.printStackTrace(); } } @Override public void onFailure(int statusCode, Header[] headers, String response, Throwable throwable) { throwable.printStackTrace(); ApiRestClient.handleOnFailure(statusCode, headers, response, throwable); // Log.e("API", response == null ? "NULL" : response); Toast.makeText(getApplicationContext(), "Something went wrong when loading results", Toast.LENGTH_LONG).show(); scoreProgressBar.setVisibility(View.GONE); } }); } public void setRank(int rank) { textLoading.setVisibility(View.GONE); scoreProgressBar.setVisibility(View.GONE); if(rank == 1) { textSuccess.setVisibility(View.VISIBLE); // logoEmotionHero.setVisibility(View.VISIBLE); } else { textFailure.setVisibility(View.VISIBLE); } this.rank.setText(""+rank); this.rank.setVisibility(View.VISIBLE); this.textRank.setVisibility(View.VISIBLE); } /** * For kioskmode * @param hasFocus */ @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if(!hasFocus) { // Close every kind of system dialog Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); sendBroadcast(closeDialog); } } @Override protected void onPause() { super.onPause(); ActivityManager activityManager = (ActivityManager) getApplicationContext() .getSystemService(Context.ACTIVITY_SERVICE); activityManager.moveTaskToFront(getTaskId(), 0); } }