package pl.pwr.smartkill.adapters; import java.util.ArrayList; import java.util.List; import pl.pwr.smartkill.R; import pl.pwr.smartkill.obj.Match; import android.app.Activity; 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 GameListAdapter extends BaseAdapter { private List<Match> items = new ArrayList<Match>(); private static LayoutInflater inflater=null; class ViewHolder{ TextView name; TextView max; TextView free; TextView password; } public GameListAdapter(Activity a, List<Match> itms) { items=itms; inflater = (LayoutInflater)a.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public int getCount() { return items.size(); } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if(convertView==null){ holder = new ViewHolder(); convertView = inflater.inflate(R.layout.list_games, null); holder.name = (TextView) convertView.findViewById(R.id.game_title); holder.max = (TextView) convertView.findViewById(R.id.game_max_players); holder.free = (TextView) convertView.findViewById(R.id.game_free_slots); holder.password = (TextView) convertView.findViewById(R.id.game_password); convertView.setTag(holder); }else{ holder = (ViewHolder) convertView.getTag(); } final Match item = items.get(position); holder.name.setText(item.getName()); // if(item.getPassword().equals("brak")){ holder.password.setVisibility(View.INVISIBLE); // } holder.max.setText("max players: "+item.getMax_players()); //TODO return convertView; } }