2 |
2 |
3 import java.util.ArrayList; |
3 import java.util.ArrayList; |
4 import java.util.Collection; |
4 import java.util.Collection; |
5 import java.util.Collections; |
5 import java.util.Collections; |
6 import java.util.List; |
6 import java.util.List; |
|
7 import java.util.Map; |
7 |
8 |
8 import org.hedgewars.hedgeroid.R; |
9 import org.hedgewars.hedgeroid.R; |
9 import org.hedgewars.hedgeroid.netplay.PlayerList.Observer; |
10 import org.hedgewars.hedgeroid.netplay.PlayerList.Observer; |
10 |
11 |
11 import android.content.Context; |
12 import android.content.Context; |
30 public Object getItem(int position) { |
31 public Object getItem(int position) { |
31 return players.get(position); |
32 return players.get(position); |
32 } |
33 } |
33 |
34 |
34 public long getItemId(int position) { |
35 public long getItemId(int position) { |
35 return players.get(position).playerId; |
36 return players.get(position).id; |
36 } |
37 } |
37 |
38 |
38 public boolean hasStableIds() { |
39 public boolean hasStableIds() { |
39 return true; |
40 return true; |
40 } |
41 } |
41 |
42 |
42 public void itemAdded(List<Player> newList, Player added) { |
43 public void itemAdded(Map<String, Player> map, String key, Player value) { |
43 setPlayerList(newList); |
44 setPlayerList(map.values()); |
44 } |
45 } |
45 |
46 |
46 public void itemDeleted(List<Player> newList, Player deleted) { |
47 public void itemRemoved(Map<String, Player> map, String key, Player oldValue) { |
47 setPlayerList(newList); |
48 setPlayerList(map.values()); |
|
49 } |
|
50 |
|
51 public void itemReplaced(Map<String, Player> map, String key, |
|
52 Player oldValue, Player newValue) { |
|
53 setPlayerList(map.values()); |
48 } |
54 } |
49 |
55 |
50 public void setPlayerList(Collection<Player> players) { |
56 public void setPlayerList(Collection<Player> players) { |
51 this.players = new ArrayList<Player>(players); |
57 this.players = new ArrayList<Player>(players); |
52 Collections.sort(this.players, Player.nameComparator); |
58 Collections.sort(this.players, Player.nameComparator); |