project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerListAdapter.java
changeset 7332 3f2e130f9715
parent 7330 867e4fda496e
child 7342 0e29eec2df5c
equal deleted inserted replaced
7330:867e4fda496e 7332:3f2e130f9715
     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 
     7 
     8 import org.hedgewars.hedgeroid.R;
     8 import org.hedgewars.hedgeroid.R;
       
     9 import org.hedgewars.hedgeroid.netplay.PlayerList.Observer;
     9 
    10 
    10 import android.content.Context;
    11 import android.content.Context;
    11 import android.view.LayoutInflater;
    12 import android.view.LayoutInflater;
    12 import android.view.View;
    13 import android.view.View;
    13 import android.view.ViewGroup;
    14 import android.view.ViewGroup;
    14 import android.widget.BaseAdapter;
    15 import android.widget.BaseAdapter;
    15 import android.widget.TextView;
    16 import android.widget.TextView;
    16 
    17 
    17 public class PlayerListAdapter extends BaseAdapter {
    18 public class PlayerListAdapter extends BaseAdapter implements Observer {
    18 	private List<Player> players = new ArrayList<Player>();
    19 	private List<Player> players = new ArrayList<Player>();
    19 	private Context context;
    20 	private Context context;
    20 	
    21 	
    21 	public PlayerListAdapter(Context context) {
    22 	public PlayerListAdapter(Context context) {
    22 		this.context = context;
    23 		this.context = context;
    36 
    37 
    37 	public boolean hasStableIds() {
    38 	public boolean hasStableIds() {
    38 		return true;
    39 		return true;
    39 	}
    40 	}
    40 
    41 
       
    42 	public void itemAdded(List<Player> newList, Player added) {
       
    43 		setPlayerList(newList);
       
    44 	}
       
    45 	
       
    46 	public void itemDeleted(List<Player> newList, Player deleted) {
       
    47 		setPlayerList(newList);
       
    48 	}
       
    49 	
    41 	public void setPlayerList(Collection<Player> players) {
    50 	public void setPlayerList(Collection<Player> players) {
    42 		this.players = new ArrayList<Player>(players);
    51 		this.players = new ArrayList<Player>(players);
    43 		Collections.sort(this.players, Player.nameComparator);
    52 		Collections.sort(this.players, Player.nameComparator);
    44 		notifyDataSetChanged();
    53 		notifyDataSetChanged();
    45 	}
    54 	}