package com.chinaztt.fda.ui;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.chinaztt.fda.html5.HTML5WebViewCustomAD;
import com.chinaztt.fda.test.AVLoadingIndicatorActivity_;
import com.chinaztt.fda.test.AnnotationsTestActivity_;
import com.chinaztt.fda.test.BaseAdapterTestActivity_;
import com.chinaztt.fda.test.CardView.CardViewActivity;
import com.chinaztt.fda.test.CrashTestActivity_;
import com.chinaztt.fda.test.EventBusTestActivity_;
import com.chinaztt.fda.test.GalleryIndicatorActivity_;
import com.chinaztt.fda.test.MVPTestActivity_;
import com.chinaztt.fda.test.MainFrameActivity_;
import com.chinaztt.fda.test.MainInfoActivity;
import com.chinaztt.fda.test.PullListviewActivity_;
import com.chinaztt.fda.test.RecyclerDemoActivity_;
import com.chinaztt.fda.test.SPCacheActivity_;
import com.chinaztt.fda.test.TabLayoutActivity;
import com.chinaztt.fda.test.TextDrawablesTestActivity_;
import com.chinaztt.fda.test.TranslucentActivity_;
import com.chinaztt.fda.test.ViewDragHelper.ViewGragHelperActivity;
import com.chinaztt.fda.test.VolleyTestActivity_;
import com.chinaztt.fda.test.okhttp.OkhttpDemoActivity;
import com.chinaztt.fda.ui.base.BaseActivity;
import org.androidannotations.annotations.EActivity;
/**
* 当前类注释:
* 项目名:FastDev4Android
* 包名:com.chinaztt.fda.ui
* 作者:江清清 on 15/10/22 08:59
* 邮箱:jiangqqlmj@163.com
* QQ: 781931404
* 公司:江苏中天科技软件技术有限公司
*/
@EActivity
public class MainActvity extends BaseActivity implements View.OnTouchListener {
private String[] mItems;
private Class[] mClassItems;
private LayoutInflater mInflater;
private ListView lv_main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mItems = this.getResources().getStringArray(R.array.main_list);
mClassItems = new Class[]{GalleryIndicatorActivity_.class, PullListviewActivity_.class,
SPCacheActivity_.class, CrashTestActivity_.class
, TranslucentActivity_.class,MVPTestActivity_.class,
AnnotationsTestActivity_.class,AVLoadingIndicatorActivity_.class,
EventBusTestActivity_.class, TextDrawablesTestActivity_.class,
HTML5WebViewCustomAD.class, BaseAdapterTestActivity_.class,
VolleyTestActivity_.class, MainFrameActivity_.class,
RecyclerDemoActivity_.class, CardViewActivity.class, ViewGragHelperActivity.class,
MainInfoActivity.class, TabLayoutActivity.class, OkhttpDemoActivity.class
};
lv_main = (ListView) this.findViewById(R.id.lv_main);
mInflater = getLayouInflater();
lv_main.setAdapter(new MainAdapter());
lv_main.setOnItemClickListener(new CustomOnItemClick());
}
@Override
public boolean onTouch(View v, MotionEvent event) {
return false;
}
class CustomOnItemClick implements AdapterView.OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(position==4){
new AlertDialog.Builder(MainActvity.this).setTitle("选择操作").setSingleChoiceItems(new String[]{"系统方法","第三方库"},0,new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
Intent mIntent=new Intent(MainActvity.this,TranslucentActivity_.class);
mIntent.putExtra("mode",which);
openActivityByIntent(mIntent);
dialog.dismiss();
}
}).create().show();
}else{
openActivity(mClassItems[position]);
}
}
}
class MainAdapter extends BaseAdapter{
@Override
public int getCount() {
return mItems.length;
}
@Override
public Object getItem(int position) {
return mItems[position];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Hondler _Honlder=null;
if(convertView==null){
convertView=mInflater.inflate(R.layout.lv_main_item,null);
_Honlder=new Hondler();
_Honlder.tv_item=(TextView)convertView.findViewById(R.id.tv_item);
convertView.setTag(_Honlder);
}else
{
_Honlder=(Hondler)convertView.getTag();
}
_Honlder.tv_item.setText(mItems[position]);
return convertView;
}
}
static class Hondler{
TextView tv_item;
}
}