diff -r 62043f5f7c67 -r 0e29eec2df5c project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerListAdapter.java --- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerListAdapter.java Thu Jul 19 18:31:58 2012 +0200 +++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerListAdapter.java Thu Jul 19 18:58:18 2012 +0200 @@ -4,6 +4,7 @@ import java.util.Collection; import java.util.Collections; import java.util.List; +import java.util.Map; import org.hedgewars.hedgeroid.R; import org.hedgewars.hedgeroid.netplay.PlayerList.Observer; @@ -32,19 +33,24 @@ } public long getItemId(int position) { - return players.get(position).playerId; + return players.get(position).id; } public boolean hasStableIds() { return true; } - public void itemAdded(List newList, Player added) { - setPlayerList(newList); + public void itemAdded(Map map, String key, Player value) { + setPlayerList(map.values()); } - - public void itemDeleted(List newList, Player deleted) { - setPlayerList(newList); + + public void itemRemoved(Map map, String key, Player oldValue) { + setPlayerList(map.values()); + } + + public void itemReplaced(Map map, String key, + Player oldValue, Player newValue) { + setPlayerList(map.values()); } public void setPlayerList(Collection players) {