project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerListAdapter.java
changeset 7330 867e4fda496e
child 7332 3f2e130f9715
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerListAdapter.java	Mon Jul 16 20:16:03 2012 +0200
@@ -0,0 +1,62 @@
+package org.hedgewars.hedgeroid.netplay;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+
+import org.hedgewars.hedgeroid.R;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.TextView;
+
+public class PlayerListAdapter extends BaseAdapter {
+	private List<Player> players = new ArrayList<Player>();
+	private Context context;
+	
+	public PlayerListAdapter(Context context) {
+		this.context = context;
+	}
+	
+	public int getCount() {
+		return players.size();
+	}
+
+	public Object getItem(int position) {
+		return players.get(position);
+	}
+
+	public long getItemId(int position) {
+		return players.get(position).playerId;
+	}
+
+	public boolean hasStableIds() {
+		return true;
+	}
+
+	public void setPlayerList(Collection<Player> players) {
+		this.players = new ArrayList<Player>(players);
+		Collections.sort(this.players, Player.nameComparator);
+		notifyDataSetChanged();
+	}
+	
+	public View getView(int position, View convertView, ViewGroup parent) {
+		View v = convertView;
+		if (v == null) {
+			LayoutInflater vi = LayoutInflater.from(context);
+			v = vi.inflate(android.R.layout.simple_list_item_1, null);
+			TextView tv = (TextView)v.findViewById(android.R.id.text1);
+			tv.setCompoundDrawablePadding(5);
+			tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.human, 0, 0, 0);
+		}
+
+		String player = players.get(position).name;
+		TextView username = (TextView) v.findViewById(android.R.id.text1);
+		username.setText(player);
+		return v;
+	}
+}
\ No newline at end of file