package net.unverschaemt.pinfever; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import java.util.List; /** * Created by kkoile on 11.05.15. */ public class NewGameGridAdapter extends BaseAdapter { private final List<User> user; private final LayoutInflater inflater; private final UserAutoCompleteView completionView; public NewGameGridAdapter(Context context, List<User> user, UserAutoCompleteView completionView) { this.user = user; inflater = (LayoutInflater) context. getSystemService(Context.LAYOUT_INFLATER_SERVICE); this.completionView = completionView; } @Override public int getCount() { return user.size(); } @Override public Object getItem(int position) { return user.get(position); } @Override public long getItemId(int position) { return position; } public class Holder { CircularImageButton cibAvatar; TextView tvDisplayName; } @Override public View getView(final int position, View convertView, ViewGroup parent) { Holder holder = new Holder(); View rowView; rowView = inflater.inflate(R.layout.new_game_list, null); holder.tvDisplayName = (TextView) rowView.findViewById(R.id.NewGameList_displayName); holder.cibAvatar = (CircularImageButton) rowView.findViewById(R.id.NewGameList_avatar); holder.tvDisplayName.setText(user.get(position).getUserName()); holder.cibAvatar.setImageBitmap(user.get(position).getAvatar()); rowView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { completionView.addObject(user.get(position)); } }); return rowView; } }