project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/LobbyPlayerlistAdapter.java
changeset 10017 de822cd3df3a
parent 7691 55c0a856ecd0
equal deleted inserted replaced
10015:4feced261c68 10017:de822cd3df3a
    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 }