package com.num.ui.adapter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.num.activities.RunActivity.MeasurementListener;
import com.num.models.Model;
import com.num.models.Row;
import com.num.ui.UIUtil;
import com.num.R;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.net.Uri;
import android.util.Log;
import android.util.TypedValue;
import android.view.Display;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.view.ViewGroup.MarginLayoutParams;
import android.view.animation.AlphaAnimation;
import android.webkit.WebView;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Toast;
public class ListAdapter extends ArrayAdapter<Model>{
public ArrayList<Model> items;
private Activity activity;
private LayoutInflater inflater=null;
private int ResourceId;
private Button note;
public ListAdapter(Activity activity, Button note,
int ResourceId,ArrayList<Model> items) {
super(activity.getApplicationContext(), ResourceId);
this.items = items;
this.note = note;
this.activity = activity;
this.ResourceId = ResourceId;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
private class ViewHolder{
public TextView title;
public TextView text;
public ListView listview;
//public ImageView imageview;
}
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
ViewHolder holder;
if(position == getCount()-1){
note.setVisibility(View.GONE);
}
final Model item =items.get(position);
if (v == null) {
v = inflater.inflate(ResourceId, null);
holder = new ViewHolder();
holder.title = (TextView) v.findViewById(R.id.title);
holder.listview = (ListView) v.findViewById(R.id.listview);
//holder.imageview = (ImageView) v.findViewById(R.id.image);
v.setTag(holder);
}
else
{
holder = (ViewHolder)v.getTag();
}
if (item!=null) {
try{
holder.title.setText(item.getTitle().toUpperCase());
//holder.imageview.setImageResource(item.getIcon());
ArrayList<Row> cells = item.getDisplayData(activity);
ArrayList<Row> new_cells = new ArrayList<Row>();
for(Row cell: cells){
new_cells.add(cell);
new_cells.add(new Row());
}
if(cells.size()!=0){
ItemAdapter itemadapter = new ItemAdapter(activity,new_cells);
for(Row cell: new_cells){
itemadapter.add(cell);
}
holder.listview.setAdapter(itemadapter);
itemadapter.notifyDataSetChanged();
UIUtil.setListViewHeightBasedOnChildren(holder.listview,itemadapter);
}
} catch(Exception e) {
e.printStackTrace();
}
}
return v;
}
class imageViewClickListener implements OnClickListener {
Model item;
public imageViewClickListener( Model item)
{
this.item = item;
}
public void onClick(View v)
{
}
}
}