project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerList.java
author Medo <smaxein@googlemail.com>
Thu, 02 Aug 2012 16:36:11 +0200
changeset 7461 38acbfdb484f
parent 7358 57a508884052
permissions -rw-r--r--
Hedgeroid: Started to implement RoomActivity

package org.hedgewars.hedgeroid.netplay;

import java.util.Collections;
import java.util.Map;
import java.util.TreeMap;

import android.database.DataSetObservable;
import android.util.Pair;

public class Playerlist extends DataSetObservable {
	private long nextId = 1;
	private Map<String, Pair<Player, Long>> players = new TreeMap<String, Pair<Player, Long>>();
	
	public void addPlayerWithNewId(String name) {
		players.put(name, Pair.create(new Player(name), nextId++));
		notifyChanged();
	}
	
	public void removePlayer(String name) {
		if(players.remove(name) != null) {
			notifyChanged();
		}
	}

	public void clear() {
		if(!players.isEmpty()) {
			players.clear();
			notifyChanged();
		}
	}

	public Map<String, Pair<Player, Long>> getMap() {
		return Collections.unmodifiableMap(players);
	}
}