1 package com.davemorrissey.labs.subscaleview.test; 2 3 import android.app.ActionBar; 4 import android.app.Activity; 5 import android.content.Intent; 6 import android.net.Uri; 7 import android.os.Bundle; 8 import android.view.View; 9 10 import com.davemorrissey.labs.subscaleview.test.R.id; 11 import com.davemorrissey.labs.subscaleview.test.animation.AnimationActivity; 12 import com.davemorrissey.labs.subscaleview.test.basicfeatures.BasicFeaturesActivity; 13 import com.davemorrissey.labs.subscaleview.test.configuration.ConfigurationActivity; 14 import com.davemorrissey.labs.subscaleview.test.eventhandling.EventHandlingActivity; 15 import com.davemorrissey.labs.subscaleview.test.eventhandlingadvanced.AdvancedEventHandlingActivity; 16 import com.davemorrissey.labs.subscaleview.test.extension.ExtensionActivity; 17 import com.davemorrissey.labs.subscaleview.test.imagedisplay.ImageDisplayActivity; 18 import com.davemorrissey.labs.subscaleview.test.viewpager.ViewPagerActivity; 19 20 public class MainActivity extends Activity implements View.OnClickListener { 21 22 @Override 23 protected void onCreate(Bundle savedInstanceState) { 24 super.onCreate(savedInstanceState); 25 ActionBar actionBar = getActionBar(); 26 if (actionBar != null) { 27 actionBar.setTitle(R.string.main_title); 28 } 29 setContentView(R.layout.main); 30 findViewById(id.basicFeatures).setOnClickListener(this); 31 findViewById(id.imageDisplay).setOnClickListener(this); 32 findViewById(id.eventHandling).setOnClickListener(this); 33 findViewById(id.advancedEventHandling).setOnClickListener(this); 34 findViewById(id.viewPagerGalleries).setOnClickListener(this); 35 findViewById(id.animation).setOnClickListener(this); 36 findViewById(id.extension).setOnClickListener(this); 37 findViewById(id.configuration).setOnClickListener(this); 38 findViewById(id.github).setOnClickListener(this); 39 } 40 41 @Override 42 public void onClick(View view) { 43 switch (view.getId()) { 44 case id.basicFeatures: startActivity(BasicFeaturesActivity.class); break; 45 case id.imageDisplay: startActivity(ImageDisplayActivity.class); break; 46 case id.eventHandling: startActivity(EventHandlingActivity.class); break; 47 case id.advancedEventHandling: startActivity(AdvancedEventHandlingActivity.class); break; 48 case id.viewPagerGalleries: startActivity(ViewPagerActivity.class); break; 49 case id.animation: startActivity(AnimationActivity.class); break; 50 case id.extension: startActivity(ExtensionActivity.class); break; 51 case id.configuration: startActivity(ConfigurationActivity.class); break; 52 case id.github: openGitHub(); break; 53 } 54 } 55 56 private void startActivity(Class<? extends Activity> activity) { 57 Intent intent = new Intent(this, activity); 58 startActivity(intent); 59 } 60 61 private void openGitHub() { 62 Intent i = new Intent(Intent.ACTION_VIEW); 63 i.setData(Uri.parse("https://github.com/davemorrissey/subsampling-scale-image-view")); 64 startActivity(i); 65 } 66 67 @Override 68 public void onBackPressed() { 69 moveTaskToBack(true); 70 } 71 } 72