2014-09-05 71 views
1

這是一款使用Google Play服務的Android多人遊戲。 下面的代碼是爲了獲取當前用戶的朋友(在他/她的圈子上google plus),問題是當我顯示用戶的圖像時,它總是圖像相同。例如,如果我的朋友是:鮑勃,丹和約翰,它會顯示這些名字,但圖像的網址都是一樣的......我不知道發生了什麼事!在我的其中一臺設備上,它的工作原理應該如此。但在我的Galaxy選項卡上,它提到了這個奇怪的事情。我很困擾。 在此先感謝你們。加載Android玩家(多人)

private void inviteFriend(){ 
    Games.Players.loadInvitablePlayers(getApiClient(), 3, true).setResultCallback(new ResultCallback<LoadPlayersResult>(){ 

     @Override 
     public void onResult(LoadPlayersResult result) { 

      PlayerBuffer players = result.getPlayers(); 

      Player friend1 = players.get(0); 
      Player friend2 = players.get(1); 
      Player friend3 = players.get(2); 

      TextView tv = (TextView)findViewById(R.id.textView_playername); 
      tv.setText(friend1.getDisplayName()); 

      ImageView iv = (ImageView)findViewById(R.id.imageView1); 
      (new DownloadImage(iv)).execute(friend1.getIconImageUrl()); 

      System.out.println("Friend 1 name: " + friend1.getDisplayName()); 
      System.out.println("Friend 2 name: " + friend2.getDisplayName()); 
      System.out.println("Friend 3 name: " + friend3.getDisplayName()); 

      System.out.println("Friend 1 uri: " + friend1.getIconImageUrl()); 
      System.out.println("Friend 2 uri: " + friend2.getIconImageUrl()); 
      System.out.println("Friend 3 uri: " + friend3.getIconImageUrl()); 
      result.release(); 
     } 

    }); 
} 

回答

0

你總是打印firend1

System.out.println("Friend 1 uri: " + friend1.getIconImageUrl()); 
System.out.println("Friend 2 uri: " + friend1.getIconImageUrl()); 
System.out.println("Friend 3 uri: " + friend1.getIconImageUrl()); 

的形象應該是

System.out.println("Friend 1 uri: " + friend1.getIconImageUrl()); 
System.out.println("Friend 2 uri: " + friend2.getIconImageUrl()); 
System.out.println("Friend 3 uri: " + friend3.getIconImageUrl()); 
+0

我的道歉,這是一個意外。我已經更新了上面的代碼。 – Hasam 2014-09-05 14:30:31

+0

如果你有同樣的錯誤,你檢查了你的實際代碼嗎? – Dodge 2014-09-06 12:19:58

+0

是的,這在我的實際代碼中是絕對正確的。就像我剛纔提到的,它適用於我的關係,但不在我的標籤上。那是我發現非常不尋常的。 – Hasam 2014-09-06 14:01:07