diff -r ed1d52c5aa94 -r 763d3961400b project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/Roomlist.java --- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/Roomlist.java Sat Aug 18 00:22:33 2012 +0200 +++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/Roomlist.java Sat Aug 18 00:47:51 2012 +0200 @@ -3,37 +3,37 @@ import java.util.Map; import java.util.TreeMap; -import org.hedgewars.hedgeroid.Datastructures.RoomlistRoom; +import org.hedgewars.hedgeroid.Datastructures.Room; +import org.hedgewars.hedgeroid.Datastructures.RoomWithId; +import org.hedgewars.hedgeroid.util.ObservableTreeMap; -import android.util.Pair; - -public class Roomlist extends ObservableTreeMap> { +public class Roomlist extends ObservableTreeMap { private long nextId = 1; - public void updateList(RoomlistRoom[] newRooms) { - Map> newMap = new TreeMap>(); - for(RoomlistRoom room : newRooms) { - Pair oldEntry = get(room.name); + public void updateList(Room[] newRooms) { + Map newMap = new TreeMap(); + for(Room room : newRooms) { + RoomWithId oldEntry = get(room.name); if(oldEntry == null) { - newMap.put(room.name, Pair.create(room, nextId++)); + newMap.put(room.name, new RoomWithId(room, nextId++)); } else { - newMap.put(room.name, Pair.create(room, oldEntry.second)); + newMap.put(room.name, new RoomWithId(room, oldEntry.id)); } } replaceContent(newMap); } - public void addRoomWithNewId(RoomlistRoom room) { - put(room.name, Pair.create(room, nextId++)); + public void addRoomWithNewId(Room room) { + put(room.name, new RoomWithId(room, nextId++)); } - public void updateRoom(String name, RoomlistRoom room) { - Pair oldEntry = get(name); + public void updateRoom(String name, Room room) { + RoomWithId oldEntry = get(name); if(oldEntry == null) { addRoomWithNewId(room); } else { remove(name); - put(room.name, Pair.create(room, oldEntry.second)); + put(room.name, new RoomWithId(room, oldEntry.id)); } } }