package com.num.ui.viewgenerator; import com.num.activities.FullDisplayActivity; import com.num.activities.GraphActivity; import com.num.models.Model; import com.num.models.Row; import com.num.R; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.ImageView; public class IconKeyProgressViewGenerator extends ViewGenerator{ ViewHolder holder; public IconKeyProgressViewGenerator(int resource) { super(resource); holder = new ViewHolder(); } @Override public ViewHolder fillViewHolder(View view, LayoutInflater inflater) { holder.first = (TextView) view.findViewById(R.id.key); holder.second = (TextView) view.findViewById(R.id.message); holder.progress = (ProgressBar) view.findViewById(R.id.value); holder.imageview = (ImageView) view.findViewById(R.id.icon); holder.second2 = (TextView) view.findViewById(R.id.message2); holder.progress2 = (ProgressBar) view.findViewById(R.id.value2); holder.linear = (LinearLayout) view.findViewById(R.id.main); return holder; } @Override public void populateView(Row item,final Context context,View view) { holder.first.setText(item.key); holder.progress.setProgress(item.valueOne); holder.second.setText("Sent: " + item.first); holder.progress2.setProgress(item.valueTwo); holder.second2.setText("Recv: " + item.second); holder.imageview.setImageDrawable(item.image); holder.linear.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent myIntent = new Intent(context, GraphActivity.class); context.startActivity(myIntent); } }); } }