Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.andreww.hale;
- import java.util.Calendar;
- import android.content.Context;
- import android.database.Cursor;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.*;
- import com.andreww.hale.TimeUtils;
- public class CursorAdapterNutrition extends CursorAdapter {
- public CursorAdapterNutrition(Context context, Cursor c, boolean autoRequery) {
- super(context, c, autoRequery);
- this.context = context;
- }
- private Context context;
- @Override
- public View newView(Context context, Cursor cursor, ViewGroup parent) {
- return LayoutInflater.from(parent.getContext()).inflate(R.layout.card_nutrition, parent, false);
- }
- @Override
- public void bindView(View view, Context context, Cursor cursor) {
- TextView mTitle = (TextView) view.findViewById(R.id.title);
- String mFoodString = cursor.getString(cursor.getColumnIndex(cursor.getColumnName(1)));
- long mWaterLong = cursor.getLong(7);
- int mWaterLength = String.valueOf(mWaterLong).length();
- String mWaterString = cursor.getString(cursor.getColumnIndex(cursor.getColumnName(7)));
- TextView mCalories = (TextView) view.findViewById(R.id.calories);
- String mCaloriesString = cursor.getString(cursor.getColumnIndex(cursor.getColumnName(2)));
- TextView mProtein = (TextView) view.findViewById(R.id.protein);
- String mProteinString = cursor.getString(cursor.getColumnIndex(cursor.getColumnName(3)));
- TextView mSugar = (TextView) view.findViewById(R.id.sugar);
- String mSugarString = cursor.getString(cursor.getColumnIndex(cursor.getColumnName(4)));
- TextView mDate = (TextView) view.findViewById(R.id.date);
- long mFriendlyTime = cursor.getLong(5);
- String mDateText = TimeUtils.getFriendlyTime(mFriendlyTime);
- //if(mFoodString.length() != 0 && mFoodString.length() > 2) {
- //mTitle.setText(mFoodString);
- /*} else */ if(cursor.getLong(7) == 50) {
- mTitle.setText(mWaterString);
- } else {
- mTitle.setVisibility(8);
- }
- if(cursor.getLong(2) == -1) {
- mCalories.setVisibility(8);
- } else {
- mCalories.setText(mCaloriesString + " kcal");
- }
- if(cursor.getLong(3) == -1) {
- mProtein.setVisibility(8);
- } else {
- mProtein.setText(mProteinString + " g of Protein");
- }
- if(cursor.getLong(4) == -1) {
- mProtein.setVisibility(8);
- } else {
- mSugar.setText(mSugarString + " g of Sugar");
- }
- mDate.setText(mDateText);
- setupMenu(view);
- }
- private void setupMenu(View view) {
- final ImageButton menu = (ImageButton) view.findViewById(R.id.menu);
- menu.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String[] mItems = context.getResources().getStringArray(R.array.nutrition_popup);
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, android.R.layout.simple_dropdown_item_1line, mItems);
- ListPopupWindow mPopup = new ListPopupWindow(context);
- mPopup.setAnchorView(menu);
- mPopup.setAdapter(adapter);
- mPopup.setWidth(context.getResources().getDimensionPixelSize(R.dimen.nutrition_popup)); // edit in dimens.xml
- mPopup.setPromptPosition(1);
- mPopup.show();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement