@Override public View getView(int position, View convertView, ViewGroup parent) { View row = convertView; Holder holder; if (convertView == null) { LayoutInflater inflater = (LayoutInflater) this.getContext().getSystemService(getContext().LAYOUT_INFLATER_SERVICE); row = inflater.inflate(R.layout.row_layout, parent, false); holder = new Holder(); holder.CuisineName = (TextView) row.findViewById(R.id.Name); holder.CuisineName.setTextColor(Color.BLACK); row.setTag(holder); } else { holder = (Holder) row.getTag(); } final Cuisine cuisine = (Cuisine) getItem(position); holder.CuisineName.setText(cuisine.getName()); final View.OnClickListener makeListener = new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(context, CuisineBasedRestaurant.class); intent.putExtra(MESSAGE, cuisine.getId()); intent.putExtra(ID, cuisine.getCity_id()); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } }; row.setOnClickListener(makeListener); return row; }
@Override public boolean equals(Object otherClient) { if(!(otherClient instanceof Client)) { return false; } else { Cuisine newCuisine = (Cuisine) otherCuisine; return this.getName().equals(newCuisine.getName()); } }