2014-09-05 69 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