package com.biznow.ordernow.adapter;
import java.util.ArrayList;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.MeasureSpec;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import com.biznow.ordernow.R;
import com.biznow.ordernow.fragments.ScaleImageView;
import com.biznow.ordernow.model.FoodIngredient;
import com.biznow.ordernow.views.AutoResizeTextView;
import com.util.ImageLoader;
import com.util.Utilities;
public class StaggeredIngredientAdapter extends ArrayAdapter<FoodIngredient> {
private ImageLoader mLoader;
private Context context;
public StaggeredIngredientAdapter(Context context, ArrayList<FoodIngredient> ingredientList) {
super(context, R.layout.row_staggered_demo, ingredientList);
this.context = context;
mLoader = new ImageLoader(context);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
LayoutInflater layoutInflator = LayoutInflater.from(getContext());
convertView = layoutInflator.inflate(R.layout.row_staggered_demo,
null);
holder = new ViewHolder();
holder.textView = (TextView) convertView .findViewById(R.id.scaleImageView);
convertView.setTag(holder);
}
holder = (ViewHolder) convertView.getTag();
//AutoResizeTextView tv = new AutoResizeTextView(context);
//tv.setText(getItem(position).getBitMapText());
FoodIngredient ingredient = getItem(position);
holder.textView.setText(ingredient.getBitMapText());
if(ingredient.isMinOptionsSelected()) {
holder.textView.setBackgroundColor(context.getResources().getColor(
R.color.greenyellow));
} else if(ingredient.getSelectedOptions().size()!=0) {
holder.textView.setBackgroundColor(context.getResources().getColor(
R.color.rosybrown));
} else {
holder.textView.setBackgroundColor(context.getResources().getColor(
R.color.mintcream));
}
//Removing AutoResize because it is not working in other phone
//holder.textView.setHeight(100);
//holder.textView.resizeText();
/*
tv.setTextSize(20);
tv.setDrawingCacheEnabled(true);
tv.measure(MeasureSpec.makeMeasureSpec(200, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(300, MeasureSpec.UNSPECIFIED));
tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());
tv.buildDrawingCache(true);
//tv.measure(100, 100);
//tv.layout(0, 0, 100, 100);
//tv.setTextColor(context.getResources().getColor(R.color.blueviolet));
//tv.setBackgroundColor(context.getResources().getColor(R.color.chartreuse));
tv.setDrawingCacheEnabled(true);
tv.buildDrawingCache(true);
//Bitmap bm = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
Bitmap bm = Bitmap.createBitmap(tv.getDrawingCache());//,0,0,10,10);
tv.setDrawingCacheEnabled(false);
//Canvas canvas = new Canvas(bm);
//tv.draw(canvas);
if(bm!=null) {
Utilities.info("bitmap drawin cache in ");
holder.imageView.setBackgroundColor(context.getResources().getColor(R.color.yellow));
holder.imageView.setImageBitmap(bm);
}
//mLoader.DisplayBitMapImage(getItem(position).getBitMapText(), holder.imageView);
*/
return convertView;
}
static class ViewHolder {
//ScaleImageView imageView;
TextView textView;
}
}