@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_details_match); initialize(); Intent i = getIntent(); if (i.hasExtra("ONE_MATCH")) { MatchEntity oneMatch = (MatchEntity) i.getSerializableExtra("ONE_MATCH"); queue = MySingleton.getInstance(this).getRequestQueue(); request = new ApiRequest(queue, this); if (oneMatch.isWinner()) { rlInfosJoueur.setBackgroundColor(getResources().getColor(R.color.win_row_bg)); } else { rlInfosJoueur.setBackgroundColor(getResources().getColor(R.color.lose_row_bg)); } Picasso.with(this) .load( "http://ddragon.leagueoflegends.com/cdn/5.16.1/img/champion/" + oneMatch.getChampName()) .into(portrait); if (oneMatch.getSum1().equals("Default")) { Picasso.with(this).load(R.drawable.empty).into(sum1); } else { Picasso.with(this) .load("http://ddragon.leagueoflegends.com/cdn/5.16.1/img/spell/" + oneMatch.getSum1()) .into(sum1); } if (oneMatch.getSum2().equals("Default")) { Picasso.with(this).load(R.drawable.empty).into(sum2); } else { Picasso.with(this) .load("http://ddragon.leagueoflegends.com/cdn/5.16.1/img/spell/" + oneMatch.getSum2()) .into(sum2); } // Rajout des items Helper.setImageItems(this, oneMatch.getItems()[0], item1); Helper.setImageItems(this, oneMatch.getItems()[1], item2); Helper.setImageItems(this, oneMatch.getItems()[2], item3); Helper.setImageItems(this, oneMatch.getItems()[3], item4); Helper.setImageItems(this, oneMatch.getItems()[4], item5); Helper.setImageItems(this, oneMatch.getItems()[5], item6); Helper.setImageItems(this, oneMatch.getItems()[6], item7); // Rajout des infos typeMatch.setText(oneMatch.getTypeMatch()); level.setText("Level " + String.valueOf(oneMatch.getChampLevel())); gold.setText(String.valueOf(Math.round(oneMatch.getGold() / 1000.0)) + "K"); cs.setText(String.valueOf(oneMatch.getCs())); kda.setText(oneMatch.getKills() + "/" + oneMatch.getDeaths() + "/" + oneMatch.getAssists()); duration.setText(Helper.convertDuration(oneMatch.getMatchDuration())); creation.setText(Helper.convertDate(oneMatch.getMatchCreation())); // Rajout des Vainqueurs float density = getResources().getDisplayMetrics().density; int size = (int) (70 * density); Helper.setImagePortraits(this, oneMatch.getTeamWinner().get(0), vainqueur1, request); Helper.setImagePortraits(this, oneMatch.getTeamWinner().get(1), vainqueur2, request); Helper.setImagePortraits(this, oneMatch.getTeamWinner().get(2), vainqueur3, request); Helper.setImagePortraits(this, oneMatch.getTeamWinner().get(3), vainqueur4, request); if (oneMatch.getChampId() == oneMatch.getTeamWinner().get(4) && oneMatch.isWinner() == true) { vainqueur5.getLayoutParams().height = size; vainqueur5.getLayoutParams().width = size; } Helper.setImagePortraits(this, oneMatch.getTeamWinner().get(4), vainqueur5, request); // Rajout des perdants if (oneMatch.getTeamLoser().size() > 0) { // Si c'est un match contre l'ordinateur cette liste sera vide. On fait donc une // vérification Helper.setImagePortraits(this, oneMatch.getTeamLoser().get(0), perdant1, request); Helper.setImagePortraits(this, oneMatch.getTeamLoser().get(1), perdant2, request); Helper.setImagePortraits(this, oneMatch.getTeamLoser().get(2), perdant3, request); Helper.setImagePortraits(this, oneMatch.getTeamLoser().get(3), perdant4, request); if (oneMatch.getChampId() == oneMatch.getTeamLoser().get(4) && oneMatch.isWinner() == false) { perdant5.getLayoutParams().height = size; perdant5.getLayoutParams().width = size; } Helper.setImagePortraits(this, oneMatch.getTeamLoser().get(4), perdant5, request); } // Affichage des statistiques Iterator iterator = oneMatch.getStats().entrySet().iterator(); while (iterator.hasNext()) { HashMap.Entry key = (HashMap.Entry) iterator.next(); TableRow row = new TableRow(this); TextView tv_key = new TextView(this); tv_key.setTextSize(15); TextView tv_value = new TextView(this); tv_value.setTextSize(15); row.addView(tv_key); row.addView(tv_value); LinearLayout.LayoutParams key_params = (LinearLayout.LayoutParams) tv_key.getLayoutParams(); key_params.width = 0; key_params.weight = 1; key_params.height = (int) (20 * density); tv_key.setLayoutParams(key_params); LinearLayout.LayoutParams value_params = (LinearLayout.LayoutParams) tv_value.getLayoutParams(); value_params.gravity = Gravity.RIGHT; value_params.height = (int) (20 * density); tv_value.setLayoutParams(value_params); tv_key.setText(key.getKey().toString()); tv_value.setText(key.getValue().toString()); statistiques.addView( row, new TableLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); } } }