package com.cmcdelhi.cmcdelhiquark;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.graphics.Typeface;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;
public class CourseListViewAdapter extends ArrayAdapter<TypeARowItem> {
Context context;
Typeface tf;
Typeface tfThin;
SharedPreferences sp;
public CourseListViewAdapter(Context context, int resourceId,
List<TypeARowItem> objects) {
super(context, resourceId, objects);
Log.d("GUFRAN", "Inside CourseListViewAdapter contructor ");
this.context = context;
tf = Typeface.createFromAsset(getContext().getAssets(),
"fonts/Roboto-Thin.ttf");
tfThin = Typeface.createFromAsset(getContext().getAssets(),
"fonts/Roboto-Light.ttf");
}
class TypeAViewHolder {
ImageView img;
TextView courseTitle;
Spinner courseTypes;
TextView courseDecsription;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
sp = context.getSharedPreferences("course_list", context.MODE_PRIVATE);
int currentSize = sp.getInt("font_size", 30);
Log.d("GUFRAN", "Inside getView method of CourseListViewAdapter");
TypeAViewHolder holder = null;
final TypeARowItem rowItem = getItem(position);
LayoutInflater layoutInflater = (LayoutInflater) context
.getSystemService(context.LAYOUT_INFLATER_SERVICE);
// if (convertView == null) {
holder = new TypeAViewHolder();
Log.d("GUFRAN",
"setting convertView when convertView =null Inside getView method of CourseListViewAdapter");
convertView = layoutInflater.inflate(R.layout.sexylayout, null);
holder.img = (ImageView) convertView.findViewById(R.id.imageCourse);
holder.courseTitle = (TextView) convertView
.findViewById(R.id.courseTitle);
holder.courseTypes = (Spinner) convertView.findViewById(R.id.spinner1);
holder.courseDecsription = (TextView) convertView
.findViewById(R.id.description);
convertView.setTag(holder);
// 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 course description text color and font
holder.courseDecsription.setTextColor(Color.BLACK);
holder.courseDecsription.setTypeface(tfThin);
// 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 text color and font
holder.courseTitle.setTextColor(Color.WHITE);
holder.courseTitle.setTypeface(tf);
// Setting Course Starts Text
TextView courseStart = (TextView) convertView
.findViewById(R.id.courseStart);
courseStart.setTextColor(LockedColorSingleton.getInstance().colorVal);
courseStart.setTypeface(tf);
// setting the spinner color
CustomizedSpinnerAdapter adapterSpin = new CustomizedSpinnerAdapter(
(Activity) context, android.R.layout.simple_spinner_item,
rowItem.getCourseTypes());
if (holder.courseTypes != null) {
if (adapterSpin != null) {
holder.courseTypes.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();
}
holder.courseTypes
.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
int index = parent.getSelectedItemPosition();
String course_name = "Java SE 6 Weeks";
String course_type = "6 Weeks";
// com.cmcdelhi.cmcdelhiquark.CourseActivity
Intent i = new Intent(
"com.cmcdelhi.cmcdelhiquark.CourseActivity");
if (!rowItem.getCourseTypes()[index]
.equals("Select Course")) {
if (rowItem.getCourseTypes()[index]
.equals("Java SE 6 Weeks")) {
course_name = "JavaSE";
course_type = "6weeks";
} else if (rowItem.getCourseTypes()[index]
.equals("Java SE 6 Months")) {
course_name = "JavaSE";
course_type = "6months";
} else if (rowItem.getCourseTypes()[index]
.equals("J2EE(JEE) 6 Weeks")) {
course_name = "JavaEE";
course_type = "6weeks";
} else if (rowItem.getCourseTypes()[index]
.equals("Java SE 6 Months")) {
course_name = "JavaSE";
course_type = "6months";
} else if (rowItem.getCourseTypes()[index]
.equals("Android 4.1 6 Weeks")) {
course_name = "Android";
course_type = "6months";
} else if (rowItem.getCourseTypes()[index]
.equals("Android 4.1 6 Months")) {
course_name = "Android";
course_type = "6months";
} else if (rowItem.getCourseTypes()[index]
.equals("Asp.Net 6 Weeks")) {
course_name = "Asp.NET";
course_type = "6weeks";
} else if (rowItem.getCourseTypes()[index]
.equals("Asp.Net 6 Months")) {
course_name = "Asp.NET";
course_type = "6months";
} else if (rowItem.getCourseTypes()[index]
.equals("PHP-MySQL 6 Weeks")) {
course_name = "PHP-MySQL";
course_type = "6weeks";
} else if (rowItem.getCourseTypes()[index]
.equals("PHP-MySQL 6 Months")) {
course_name = "PHP-MySQL";
course_type = "6months";
} else if (rowItem.getCourseTypes()[index]
.equals("ES 6 Weeks")) {
course_name = "Embeded System";
course_type = "6weeks";
} else if (rowItem.getCourseTypes()[index]
.equals("ES 6 Months")) {
course_name = "Embeded System";
course_type = "6months";
} else if (rowItem.getCourseTypes()[index]
.equals("Catia 6 Weeks")) {
course_name = "Catia";
course_type = "6weeks";
} else if (rowItem.getCourseTypes()[index]
.equals("Catia 6 Weeks")) {
course_name = "Catia";
course_type = "6months";
} else if (rowItem.getCourseTypes()[index]
.equals("Android 4.1 6 Weeks")) {
course_name = "Android";
course_type = "6weeks";
} else if (rowItem.getCourseTypes()[index]
.equals("Android 4.1 6 Months")) {
course_name = "Android";
course_type = "6months";
} else if (rowItem.getCourseTypes()[index]
.equals("Android 4.1 6 Weeks")) {
course_name = "Android";
course_type = "6weeks";
} else if (rowItem.getCourseTypes()[index]
.equals("Android 4.1 6 Months")) {
course_name = "Android";
course_type = "6months";
} else {
Toast.makeText(
context,
"You have selected "
+ rowItem.getCourseTypes()[index],
Toast.LENGTH_SHORT).show();
}
i.putExtra("course_name", course_name);
i.putExtra("course_type", course_type);
context.startActivity(i);
((Activity) context).overridePendingTransition(
R.anim.push_left_in, R.anim.push_left_out);
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
holder.courseTitle.setText(rowItem.getCourseTitle());
holder.courseDecsription.setText(rowItem.getCourseDesc());
holder.img.setImageResource(rowItem.getImageId());
holder.courseDecsription.setTextSize(currentSize);
// Toast.makeText(context, "Yize is " + currentSize,
// Toast.LENGTH_SHORT)
// .show();
// } else {
// Log.d("GUFRAN",
// "setting convertView when convertView != null Inside getView method of CourseListViewAdapter");
//
// holder = (TypeAViewHolder) convertView.getTag();
// }
return convertView;
}
}