package com.cmcdelhi.cmcdelhiquark; import java.util.List; import android.R.animator; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.graphics.Typeface; import android.view.LayoutInflater; import android.view.TextureView; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.view.animation.RotateAnimation; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.LinearLayout.LayoutParams; import android.widget.RelativeLayout; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; public class CustomListViewAdapter extends ArrayAdapter<RowItem> { Context context; Typeface tf; Typeface tfThick; String[] animals = { "Apple", "Animation", "Ball", "Cat", "Beta", "Camel", "Deepak", " De Caprio", "Kate Winslet" }; public CustomListViewAdapter(Context context, int resourceId, List<RowItem> items) { super(context, resourceId, items); this.context = context; tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Thin.ttf"); tfThick = Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Light.ttf"); } class ViewHolder { ImageView imageView; TextView txtTitle; TextView txtDesc; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; RowItem rowItem = getItem(position); LayoutInflater layoutInflater = (LayoutInflater) context .getSystemService(context.LAYOUT_INFLATER_SERVICE); if (convertView == null) { holder = new ViewHolder(); if (position < 4) { convertView = layoutInflater.inflate(R.layout.sexylayout, null); // setting the horizontal title bar color RelativeLayout horzTitleBar = (RelativeLayout) convertView .findViewById(R.id.horzTitleBar); horzTitleBar.setBackgroundColor(LockedColorSingleton .getInstance().colorVal); // setting the vertBar Color TextView vertBar = (TextView) convertView .findViewById(R.id.verColorBar); vertBar.setBackgroundColor(LockedColorSingleton.getInstance().colorVal); // Setting the course description TextView description = (TextView) convertView .findViewById(R.id.description); description.setTextColor(Color.BLACK); description.setTypeface(tfThick); // android:textAppearance="?android:attr/textAppearanceLarge" // Setting Requset Help Text TextView reqHelp = (TextView) convertView .findViewById(R.id.requestHelp); reqHelp.setTextColor(LockedColorSingleton.getInstance().colorVal); reqHelp.setTypeface(tf); reqHelp.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(context, "Requset Help", Toast.LENGTH_SHORT).show(); } }); // Setting Course Title TextView courseTitle = (TextView) convertView .findViewById(R.id.courseTitle); courseTitle.setTextColor(Color.WHITE); courseTitle.setText("Java Android"); courseTitle.setTypeface(tf); // Setting Course Starts Text TextView courseStart = (TextView) convertView .findViewById(R.id.courseStart); courseStart .setTextColor(LockedColorSingleton.getInstance().colorVal); courseStart.setTypeface(tf); // settting the spinner Spinner spn = (Spinner) convertView.findViewById(R.id.spinner1); // ArrayAdapter<String> adapterSpin = new ArrayAdapter<String>( // context, android.R.layout.simple_spinner_dropdown_item, // animals); // setting the spinner color CustomizedSpinnerAdapter adapterSpin = new CustomizedSpinnerAdapter( (Activity) context, android.R.layout.simple_spinner_item, animals); if (spn != null) { if (adapterSpin != null) { spn.setAdapter(adapterSpin); } else { Toast.makeText(context, "Adapter SPN Is Null", Toast.LENGTH_SHORT).show(); } } else { Toast.makeText(context, "SPN is NUll", Toast.LENGTH_SHORT) .show(); } spn.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { int index = parent.getSelectedItemPosition(); Toast.makeText(context, "You have selected " , Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); } else if (position == 4) { convertView = layoutInflater.inflate(R.layout.list_item, null); holder.txtDesc = (TextView) convertView.findViewById(R.id.desc); holder.txtTitle = (TextView) convertView .findViewById(R.id.title); holder.imageView = (ImageView) convertView .findViewById(R.id.icon); convertView.setTag(holder); // holder.txtDesc.setText(rowItem.getDesc()); // holder.txtTitle.setText(rowItem.getTitle()); holder.imageView.setImageResource(rowItem.getImageId()); } else { convertView = layoutInflater.inflate(R.layout.list_item2, null); } } else { holder = (ViewHolder) convertView.getTag(); } return convertView; } }