package cn.mutils.app.demo; import android.content.Intent; import android.view.View; import android.widget.TextView; import cn.mutils.app.demo.ShellActivity.ShellExtra; import cn.mutils.app.demo.ui.AESDemoView; import cn.mutils.app.demo.ui.AMapDemoView; import cn.mutils.app.demo.ui.ActionSheetDemoView; import cn.mutils.app.demo.ui.AlertDemoView; import cn.mutils.app.demo.ui.AnimTaskDemoView; import cn.mutils.app.demo.ui.BasicActivity; import cn.mutils.app.demo.ui.BusyDemoView; import cn.mutils.app.demo.ui.CCDemoView; import cn.mutils.app.demo.ui.ChannelDemoView; import cn.mutils.app.demo.ui.ConfItemDemoView; import cn.mutils.app.demo.ui.DateChooserDemoView; import cn.mutils.app.demo.ui.DemoPathButtonView; import cn.mutils.app.demo.ui.FirUpdateDemoView; import cn.mutils.app.demo.ui.HLinearAdapterDemoView; import cn.mutils.app.demo.ui.IndexViewDemoView; import cn.mutils.app.demo.ui.IntentExecutorDemoView; import cn.mutils.app.demo.ui.MediaDemoView; import cn.mutils.app.demo.ui.NetTaskDemoView; import cn.mutils.app.demo.ui.PayDemoView; import cn.mutils.app.demo.ui.ProgressIconDemoView; import cn.mutils.app.demo.ui.ProgressViewDemoView; import cn.mutils.app.demo.ui.PromptDemoView; import cn.mutils.app.demo.ui.QRCodeDemoView; import cn.mutils.app.demo.ui.RecyclerAdapterDemoView; import cn.mutils.app.demo.ui.ShareDemoView; import cn.mutils.app.demo.ui.SlidingUpPanelDemoView; import cn.mutils.app.demo.ui.SurfaceViewerDemoView; import cn.mutils.app.demo.ui.TestDemoView; import cn.mutils.app.demo.ui.TipViewDemoView; import cn.mutils.app.demo.ui.ItemAdapterDemoView; import cn.mutils.app.demo.ui.UmengDemoView; import cn.mutils.app.demo.ui.ViewTypeDemoView; import cn.mutils.app.demo.ui.WebFrameDemoView; import cn.mutils.app.demo.ui.ZipDemoView; import cn.mutils.core.annotation.event.Click; import cn.mutils.core.annotation.res.SetContentView; @SetContentView(R.layout.activity_main) public class MainActivity extends BasicActivity { @Click(R.id.alert_by_activity) protected void onClickAlertByActivity() { startActivity(new Intent(this, AlertDemoActivity.class)); } @Click(R.id.alert) protected void onClickAlert(View v) { Intent intent = new Intent(this, ShellActivity.class); ShellExtra extra = new ShellExtra(); if (v instanceof TextView) { extra.setTitle(((TextView) v).getText().toString()); } extra.setViewName(AlertDemoView.class.getName()); extra.putTo(intent); startActivity(intent); } @Click(R.id.pattern) protected void onClickPattern() { startActivity(new Intent(this, PatternDemoActivity.class)); } @Click({R.id.test, R.id.ui_adapter, R.id.zip, R.id.conf_item, R.id.aes, R.id.fir, R.id.anim_task, R.id.media, R.id.net_task, R.id.pay, R.id.qrcode, R.id.share, R.id.action_sheet, R.id.amap, R.id.date_chooser, R.id.prompt, R.id.progress_view, R.id.tip_view, R.id.busy, R.id.path_button, R.id.hlinear_adapter, R.id.index_view, R.id.web_frame, R.id.intent_executor, R.id.umeng, R.id.surface_viewer, R.id.progress_icon, R.id.channel, R.id.view_type, R.id.recycler_adapter, R.id.cc, R.id.sliding_up_panel}) protected void onClick(View v) { Intent intent = new Intent(this, ShellActivity.class); ShellExtra extra = new ShellExtra(); if (v instanceof TextView) { extra.setTitle(((TextView) v).getText().toString()); } switch (v.getId()) { case R.id.test: extra.setViewName(TestDemoView.class.getName()); break; case R.id.ui_adapter: extra.setViewName(ItemAdapterDemoView.class.getName()); break; case R.id.zip: extra.setViewName(ZipDemoView.class.getName()); break; case R.id.conf_item: extra.setViewName(ConfItemDemoView.class.getName()); break; case R.id.aes: extra.setViewName(AESDemoView.class.getName()); break; case R.id.fir: extra.setViewName(FirUpdateDemoView.class.getName()); break; case R.id.anim_task: extra.setViewName(AnimTaskDemoView.class.getName()); break; case R.id.media: extra.setViewName(MediaDemoView.class.getName()); break; case R.id.net_task: extra.setViewName(NetTaskDemoView.class.getName()); break; case R.id.pay: extra.setViewName(PayDemoView.class.getName()); break; case R.id.qrcode: extra.setViewName(QRCodeDemoView.class.getName()); break; case R.id.share: extra.setViewName(ShareDemoView.class.getName()); break; case R.id.action_sheet: extra.setViewName(ActionSheetDemoView.class.getName()); break; case R.id.amap: extra.setViewName(AMapDemoView.class.getName()); break; case R.id.date_chooser: extra.setViewName(DateChooserDemoView.class.getName()); break; case R.id.prompt: extra.setViewName(PromptDemoView.class.getName()); break; case R.id.progress_view: extra.setViewName(ProgressViewDemoView.class.getName()); break; case R.id.tip_view: extra.setViewName(TipViewDemoView.class.getName()); break; case R.id.busy: extra.setViewName(BusyDemoView.class.getName()); break; case R.id.path_button: extra.setViewName(DemoPathButtonView.class.getName()); break; case R.id.hlinear_adapter: extra.setViewName(HLinearAdapterDemoView.class.getName()); break; case R.id.index_view: extra.setViewName(IndexViewDemoView.class.getName()); break; case R.id.web_frame: extra.setViewName(WebFrameDemoView.class.getName()); break; case R.id.intent_executor: extra.setViewName(IntentExecutorDemoView.class.getName()); break; case R.id.umeng: extra.setViewName(UmengDemoView.class.getName()); break; case R.id.surface_viewer: extra.setViewName(SurfaceViewerDemoView.class.getName()); break; case R.id.progress_icon: extra.setViewName(ProgressIconDemoView.class.getName()); break; case R.id.channel: extra.setViewName(ChannelDemoView.class.getName()); break; case R.id.view_type: extra.setViewName(ViewTypeDemoView.class.getName()); break; case R.id.recycler_adapter: extra.setViewName(RecyclerAdapterDemoView.class.getName()); break; case R.id.cc: extra.setViewName(CCDemoView.class.getName()); break; case R.id.sliding_up_panel: extra.setViewName(SlidingUpPanelDemoView.class.getName()); break; default: break; } extra.putTo(intent); startActivity(intent); } }