FoodLogEntryWrapper.java :  » App » dailyburndroid » com » nicknackhacks » dailyburn » adapters » Android Open Source

Android Open Source » App » dailyburndroid 
dailyburndroid » com » nicknackhacks » dailyburn » adapters » FoodLogEntryWrapper.java
package com.nicknackhacks.dailyburn.adapters;

import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import com.nicknackhacks.dailyburn.R;
import com.nicknackhacks.dailyburn.model.FoodLogEntry;

public class FoodLogEntryWrapper {
  TextView name;
  TextView size;
  TextView nutrition1;
  TextView nutrition2;
  ImageView icon;
  View row;

  public FoodLogEntryWrapper(View row) {
    this.row = row;
  }

  public void populateFrom(String s) {
    ((TextView) row).setText(s);
  }
  
  public void populateFrom(FoodLogEntry f) {
    getName().setText(f.getFoodName());
    getSize().setText(String.valueOf(f.getServingsEaten()));
    String tmp = "Cal: " + f.getCaloriesEaten() + ", Fat: "
        + f.getTotalFatEaten() + "g";
    getNutrition1().setText(tmp);
    tmp = "Carbs: " + f.getTotalCarbsEaten() + "g, Protein: "
        + f.getProteinEaten() + "g";
    getNutrition2().setText(tmp);
    if (f.getFoodPictureUrl() != null) {
      getIcon().setImageResource(R.drawable.icon);
      getIcon().setTag("http://dailyburn.com" + f.getFoodPictureUrl());
    }
  }

  public TextView getName() {
    if (name == null) {
      name = (TextView) row.findViewById(R.id.foodrow_Name);
    }
    return name;
  }

  public TextView getSize() {
    if (size == null) {
      size = (TextView) row.findViewById(R.id.foodrow_Size);
    }
    return size;
  }

  public TextView getNutrition1() {
    if (nutrition1 == null) {
      nutrition1 = (TextView) row
          .findViewById(R.id.foodrow_Nutrition1);
    }
    return nutrition1;
  }

  public TextView getNutrition2() {
    if (nutrition2 == null) {
      nutrition2 = (TextView) row
          .findViewById(R.id.foodrow_Nutrition2);
    }
    return nutrition2;
  }

  public ImageView getIcon() {
    if (icon == null) {
      icon = (ImageView) row.findViewById(R.id.foodrow_Icon);
    }
    return (icon);
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.