project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerListAdapter.java
changeset 7342 0e29eec2df5c
parent 7332 3f2e130f9715
child 7352 641f11cdd319
equal deleted inserted replaced
7340:62043f5f7c67 7342:0e29eec2df5c
     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);