@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;
  }
Beispiel #2
0
 @Override
 public boolean equals(Object otherClient) {
   if(!(otherClient instanceof Client)) {
     return false;
   } else {
     Cuisine newCuisine = (Cuisine) otherCuisine;
     return this.getName().equals(newCuisine.getName());
   }
 }