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 } |