package com.cmcdelhi.cmcdelhiquark;
import java.util.ArrayList;
import java.util.List;
import android.app.ActionBar;
import android.app.Activity;
import android.content.SharedPreferences;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.Toast;
public class CourseListActivity extends Activity implements OnItemClickListener {
ListView lv;
Spinner spn;
ImageView banner;
ActionBar ab;
SharedPreferences sp;
// CharSequence[] items = { "Apple", "Ball", "Cat", "Dog", "Fish", "Image",
// "Android", "Custom", " ListView", "Text", " ArrayAdapter" };
public static final String[] titles = new String[] { "Java(JSE)",
"Android 4.1", "J2EE(JEE)", "Asp.Net", "C/C++", "PHP-MySQL",
"Embeded System", "Catia", "AutoCAD", "SQT" };
public static final String[] descriptions = new String[] {
"Learn Java 7 Fundamental advanced concepts including OOP Concepts Control Structures Classes, Interfaces & Packages Threads Exception Handling The I/O Package Applets GUI Programming with AWT & Swing and much more ",
"Develop you own android app while learning Introduction to Android Programming, Activities, Fragments, Intents, User Interfaces, Persisting Data, Messaging,Location-Based Services ,Publishing applications and more Jelly Bean updates",
"Learn Advanced JEE concepts like Java Server Pages,Servlets,EJB,Java Mail & Message Services,Internationalization and other advanced topics ",
"The course Introduction to ASP.NET Language ,Support Controls ,Navigation (for User Interface),Error Handling,ADO.NET,Testing, Tracing & Debugging and more",
"You will be learning Programming Fundamentals, Basic Input, Output Operators, Expressions & Flow Control Functions, Pointers & Arrays Files, Structures,Standard Template Library ,etc",
"Mixed Fruits", "It is the largest herbaceous flowering plant",
"It is an aggregate accessory fruit", "Mixed Fruits",
"It is an aggregate accessory fruit" };
public static final Integer[] images = { R.drawable.javatransparent,
R.drawable.andy, R.drawable.jeelogo, R.drawable.csharp,
R.drawable.ccpplogo, R.drawable.phpmysqllogo,
R.drawable.embededlogo, R.drawable.catialogo, R.drawable.noimage,
R.drawable.noimage };
public static final String[] arrJavaSE = { "Select Course",
"Java SE 6 Weeks", "Java SE 6 Months" };
public static final String[] arrAndroid = { "Select Course",
"Android 4.1 6 Weeks", "Android 4.1 6 Months" };
public static final String[] arrJavaEE = { "Select Course",
"J2EE(JEE) 6 Weeks", "J2EE(JEE) 6 Months" };
public static final String[] arrDotNet = { "Select Course",
"Asp.Net 6 Weeks", "Asp.Net 6 Months" };
public static final String[] arrCCPP = { "Select Course", "C/C++ 6 Weeks",
"C/C++ 6 Months" };
public static final String[] arrPHPMySQL = { "Select Course",
"PHP-MySQL 6 Weeks", "PHP-MySQL 6 Months" };
public static final String[] arrEmbeded = { "Select Course", "ES 6 Weeks",
"ES 6 Months" };
public static final String[] arrCatia = { "Select Course", "Catia 6 Weeks",
"Catia 6 Months" };
public static final String[] arrAutoCAD = { "Select Course",
"AutoCAD 6 Weeks", "AutoCAD 6 Months" };
public static final String[] arrSQT = { "Select Course", "SQT 6 Weeks",
"SQT 6 Months" };
List<RowItemCourse> rowItems;
List<TypeARowItem> rowItemsTypeA;
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.d("GUFRAN", "Inside On Create");
super.onCreate(savedInstanceState);
setContentView(R.layout.course_list_layout);
sp = getSharedPreferences("course_list", MODE_PRIVATE);
banner = (ImageView) findViewById(R.id.banner);
banner.setBackgroundColor(LockedColorSingleton.getInstance().colorVal);
rowItems = new ArrayList<RowItemCourse>();
for (int i = 0; i < titles.length; i++) {
RowItemCourse item = new RowItemCourse(images[i], titles[i],
descriptions[i]);
rowItems.add(item);
}
Log.d("GUFRAN", "Trying to set arry list of typeARowItem");
rowItemsTypeA = new ArrayList<TypeARowItem>();
for (int i = 0; i < titles.length; i++) {
TypeARowItem item = new TypeARowItem(images[i], titles[i],
arrJavaSE, descriptions[i]);
switch (i) {
case 0:
item = new TypeARowItem(images[i], titles[i], arrJavaSE,
descriptions[i]);
break;
case 1:
item = new TypeARowItem(images[i], titles[i], arrAndroid,
descriptions[i]);
break;
case 2:
item = new TypeARowItem(images[i], titles[i], arrJavaEE,
descriptions[i]);
break;
case 3:
item = new TypeARowItem(images[i], titles[i], arrDotNet,
descriptions[i]);
break;
case 4:
item = new TypeARowItem(images[i], titles[i], arrCCPP,
descriptions[i]);
break;
case 5:
item = new TypeARowItem(images[i], titles[i], arrPHPMySQL,
descriptions[i]);
break;
case 6:
item = new TypeARowItem(images[i], titles[i], arrEmbeded,
descriptions[i]);
break;
case 7:
item = new TypeARowItem(images[i], titles[i], arrCatia,
descriptions[i]);
break;
case 8:
item = new TypeARowItem(images[i], titles[i], arrAutoCAD,
descriptions[i]);
break;
case 9:
item = new TypeARowItem(images[i], titles[i], arrSQT,
descriptions[i]);
break;
default:
item = new TypeARowItem(images[i], titles[i], arrJavaSE,
descriptions[i]);
break;
}
rowItemsTypeA.add(item);
}
Log.d("GUFRAN", "Successfully set arry list of typeARowItem");
lv = (ListView) findViewById(R.id.listView1);
// CustomListViewAdapter adapter = new CustomListViewAdapter(this,
// R.layout.list_item, rowItems);
CourseListViewAdapter courseListViewAdapter = new CourseListViewAdapter(
this, R.layout.sexylayout, rowItemsTypeA);
Log.d("GUFRAN", "setting the adapter in list view");
lv.setAdapter(courseListViewAdapter);
// lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Log.d("GUFRAN", "the adapter successfully set in list view");
// working with action bar
ab = getActionBar();
ab.setDisplayShowCustomEnabled(true);
CMCActionBarGenerator cabg = new CMCActionBarGenerator(
getApplicationContext());
// ab.setCustomView(cabg.getCMCActionBar());
ab.setIcon(R.drawable.ic_launcher);
// Drawable d =
// getResources().getDrawable(R.drawable.backgroundjpgbigpng);
ColorDrawable d = new ColorDrawable(
LockedColorSingleton.getInstance().colorVal);
ab.setTitle("Course List");
// ab.setSubtitle("cmcdelhi.com");
ab.setBackgroundDrawable(d);
ab.setDisplayHomeAsUpEnabled(true);
}
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position,
long id) {
Toast.makeText(getApplicationContext(), "Hello Dost",
Toast.LENGTH_SHORT).show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem mnu1 = menu.add(0, 0, 0, "Increase Font Size");
mnu1.setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
MenuItem mnu2 = menu.add(0, 1, 1, "Decrease Font Size");
mnu2.setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 0:
SharedPreferences.Editor sped = sp.edit();
int currentSize = sp.getInt("font_size", 30);
sped.putInt("font_size", currentSize + 5);
sped.commit();
onCreate(null);
break;
case 1:
SharedPreferences.Editor sped2 = sp.edit();
int currentSize2 = sp.getInt("font_size", 30);
sped2.putInt("font_size", currentSize2 - 5);
sped2.commit();
onCreate(null);
break;
case android.R.id.home:
finish();
overridePendingTransition(R.anim.push_right_in,
R.anim.push_right_out);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onBackPressed() {
finish();
overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
super.onBackPressed();
}
}