diff -r cd919a2ead4e -r 867e4fda496e project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerListAdapter.java --- /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 players = new ArrayList(); + 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 players) { + this.players = new ArrayList(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