package com.github.anastr.speedview;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.github.anastr.speedview.lineargauge.ImageLinearGaugeActivity;
import com.github.anastr.speedview.lineargauge.ProgressiveGaugeActivity;
public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView = (ListView) findViewById(R.id.list);
String[] values = new String[] {
"1. Speed View",
"2. Deluxe Speed View",
"3. Awesome Speedometer View",
"4. Ray Speedometer View",
"5. Pointer Speedometer",
"6. Tube Speedometer",
"7. Image Speedometer",
"Work With Indicator",
"Work With Note",
"Create Speedometer Programmatically",
"Work With Start and End Degree",
"Work With Modes",
"Speed Text Position",
"1. ProgressiveGauge",
"2. ImageLinearGauge"
};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
Intent intent = new Intent ();
switch (position) {
case 0:
intent.setClass(MainActivity.this, SpeedViewActivity.class);
break;
case 1:
intent.setClass(MainActivity.this, DeluxeSpeedActivity.class);
break;
case 2:
intent.setClass(MainActivity.this, AwesomeSpeedometerActivity.class);
break;
case 3:
intent.setClass(MainActivity.this, RayActivity.class);
break;
case 4:
intent.setClass(MainActivity.this, PointerActivity.class);
break;
case 5:
intent.setClass(MainActivity.this, TubeSpeedometerActivity.class);
break;
case 6:
intent.setClass(MainActivity.this, ImageSpeedometerActivity.class);
break;
case 7:
intent.setClass(MainActivity.this, WorkWithIndicatorActivity.class);
break;
case 8:
intent.setClass(MainActivity.this, WorkWithNoteActivity.class);
break;
case 9:
intent.setClass(MainActivity.this, CreateProgrammatically.class);
break;
case 10:
intent.setClass(MainActivity.this, StartEndDegreeActivity.class);
break;
case 11:
intent.setClass(MainActivity.this, WorkWithModesActivity.class);
break;
case 12:
intent.setClass(MainActivity.this, SpeedTextPositionActivity.class);
break;
case 13:
intent.setClass(MainActivity.this, ProgressiveGaugeActivity.class);
break;
case 14:
intent.setClass(MainActivity.this, ImageLinearGaugeActivity.class);
break;
}
startActivity(intent);
}
}