package com.zhy.blogcodes; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import com.zhy.blogcodes.colour_app_01.ColourImageActivity; import com.zhy.blogcodes.intentservice.HandlerThreadActivity; import com.zhy.blogcodes.intentservice.IntentServiceActivity; import com.zhy.blogcodes.jni.Jni01Activity; import com.zhy.blogcodes.largeImage.LargeImageViewActivity; import com.zhy.blogcodes.mvp.UserLoginActivity; import com.zhy.blogcodes.nav.NavListViewActivity; import com.zhy.blogcodes.nav.NavigationViewActivity; import com.zhy.blogcodes.parallax_viewpager.ParallaxVpTestActivity; import com.zhy.blogcodes.performance_01.PerformanceMainActivity; import com.zhy.blogcodes.toolbar.ToolBarMainActivity; import com.zhy.blogcodes.vdh.LeftDrawerLayoutActivity; import com.zhy.blogcodes.vdh.VDHBlogActivity; public class CategoryActivity extends ActionBarActivity { private ListView mListView; private LayoutInflater mInflater; private Class[] CLAZZES = new Class[] { NavigationViewActivity.class, NavListViewActivity.class, UserLoginActivity.class, VDHBlogActivity.class, //DLCategoryActivity.class, HandlerThreadActivity.class, IntentServiceActivity.class, ColourImageActivity.class, PerformanceMainActivity.class, ToolBarMainActivity.class, //MainTestActivity.class, Jni01Activity.class, LeftDrawerLayoutActivity.class, LargeImageViewActivity.class, ParallaxVpTestActivity.class }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_category); mInflater = LayoutInflater.from(this); mListView = (ListView) findViewById(R.id.id_listview); mListView.setAdapter(new ArrayAdapter<Class>(this, -1, CLAZZES) { @Override public View getView(int position, View convertView, ViewGroup parent) { String title = getItem(position).getSimpleName(); if (convertView == null) { convertView = mInflater.inflate(R.layout.item_category, parent, false); } TextView tv = (TextView) convertView.findViewById(R.id.id_title); tv.setText(title); return convertView; } } ); mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(CategoryActivity.this, CLAZZES[position]); intent.putExtra(BaseContentActivity.TITLE, CLAZZES[position].getSimpleName()); startActivity(intent); } }); } }