diff -r ed1d52c5aa94 -r 763d3961400b project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/RoomPlayerlistAdapter.java --- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/RoomPlayerlistAdapter.java Sat Aug 18 00:22:33 2012 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ -package org.hedgewars.hedgeroid.netplay; - -import java.util.Comparator; - -import org.hedgewars.hedgeroid.R; -import org.hedgewars.hedgeroid.netplay.RoomPlayerlist.PlayerInRoom; - -import android.content.Context; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; - -public class RoomPlayerlistAdapter extends ObservableTreeMapAdapter { - private Context context; - - public RoomPlayerlistAdapter(Context context) { - this.context = context; - } - - @Override - protected Comparator getEntryOrder() { - return AlphabeticalOrderComparator.INSTANCE; - } - - public PlayerInRoom getItem(int position) { - return getEntries().get(position); - } - - public long getItemId(int position) { - return getEntries().get(position).id; - } - - public boolean hasStableIds() { - return true; - } - - public View getView(int position, View convertView, ViewGroup parent) { - View v = convertView; - if (v == null) { - LayoutInflater vi = LayoutInflater.from(context); - v = vi.inflate(R.layout.listview_player, null); - } - - PlayerInRoom player = getItem(position); - TextView username = (TextView) v.findViewById(android.R.id.text1); - username.setText(player.player.name); - int readyDrawable = player.ready ? R.drawable.lightbulb_on : R.drawable.lightbulb_off; - username.setCompoundDrawablesWithIntrinsicBounds(readyDrawable, 0, 0, 0); - return v; - } - - private static final class AlphabeticalOrderComparator implements Comparator { - public static final AlphabeticalOrderComparator INSTANCE = new AlphabeticalOrderComparator(); - public int compare(PlayerInRoom lhs, PlayerInRoom rhs) { - return lhs.player.name.compareToIgnoreCase(rhs.player.name); - }; - } -} \ No newline at end of file