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) { } } }