Home | History | Annotate | Download | only in test
      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