39 |
39 |
40 /** |
40 /** |
41 * Simple adapter for displaying the list of players in the lobby. |
41 * Simple adapter for displaying the list of players in the lobby. |
42 */ |
42 */ |
43 public class LobbyPlayerlistAdapter extends ObservableTreeMapAdapter<String, Player> { |
43 public class LobbyPlayerlistAdapter extends ObservableTreeMapAdapter<String, Player> { |
44 @Override |
44 @Override |
45 protected Comparator<Player> getEntryOrder() { |
45 protected Comparator<Player> getEntryOrder() { |
46 return Player.ADMIN_NAME_ORDER; |
46 return Player.ADMIN_NAME_ORDER; |
47 } |
47 } |
48 |
48 |
49 public View getView(int position, View convertView, ViewGroup parent) { |
49 public View getView(int position, View convertView, ViewGroup parent) { |
50 View v = convertView; |
50 View v = convertView; |
51 if (v == null) { |
51 if (v == null) { |
52 LayoutInflater vi = LayoutInflater.from(parent.getContext()); |
52 LayoutInflater vi = LayoutInflater.from(parent.getContext()); |
53 v = vi.inflate(R.layout.listview_player, null); |
53 v = vi.inflate(R.layout.listview_player, null); |
54 } |
54 } |
55 |
55 |
56 Player player = getItem(position); |
56 Player player = getItem(position); |
57 TextView username = (TextView) v.findViewById(android.R.id.text1); |
57 TextView username = (TextView) v.findViewById(android.R.id.text1); |
58 Spannable spannable = new SpannableString(player.name); |
58 Spannable spannable = new SpannableString(player.name); |
59 if(player.registered) { |
59 if(player.registered) { |
60 spannable.setSpan(new StyleSpan(Typeface.BOLD), 0, spannable.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); |
60 spannable.setSpan(new StyleSpan(Typeface.BOLD), 0, spannable.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); |
61 } |
61 } |
62 if(player.admin) { |
62 if(player.admin) { |
63 spannable.setSpan(new ForegroundColorSpan(Color.YELLOW), 0, spannable.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); |
63 spannable.setSpan(new ForegroundColorSpan(Color.YELLOW), 0, spannable.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); |
64 } |
64 } |
65 username.setText(spannable); |
65 username.setText(spannable); |
66 return v; |
66 return v; |
67 } |
67 } |
68 } |
68 } |