package com.adamnickle.deck; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import com.mikepenz.aboutlibraries.Libs; import com.mikepenz.aboutlibraries.ui.LibsActivity; import it.gmariotti.changelibs.library.view.ChangeLogListView; public class InfoActivity extends ActionBarActivity { @Override protected void onCreate( Bundle savedInstanceState ) { super.onCreate( savedInstanceState ); setContentView( R.layout.activity_info ); ( (TextView) findViewById( R.id.versionTextView ) ).setText( "Version: " + BuildConfig.VERSION_NAME ); final ListView listView = (ListView) findViewById( R.id.list ); final String[] items = { "Change Log", "Privacy Policy", "Acknowledgments", "Libraries Used" }; final ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, items ); listView.setAdapter( adapter ); listView.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick( AdapterView< ? > adapterView, View view, int i, long l ) { switch( i ) { case 0: DialogHelper .createBlankAlertDialog( InfoActivity.this, "Deck Change Log" ) .setView( new ChangeLogListView( InfoActivity.this ) ) .setPositiveButton( "Close", null ) .show(); break; case 1: WebActivity.showPage( InfoActivity.this, R.string.iubendaPrivacyPolicyLink ); break; case 2: Intent acknowledgmentsIntent = new Intent( InfoActivity.this, AcknowledgmentsActivity.class ); startActivity( acknowledgmentsIntent ); break; case 3: Intent libsIntent = new Intent( InfoActivity.this, LibsActivity.class ); libsIntent.putExtra( Libs.BUNDLE_FIELDS, Libs.toStringArray( R.string.class.getFields() ) ); libsIntent.putExtra( Libs.BUNDLE_TITLE, "Libraries Used" ); libsIntent.putExtra( Libs.BUNDLE_VERSION, true ); libsIntent.putExtra( Libs.BUNDLE_LICENSE, true ); libsIntent.putExtra( Libs.BUNDLE_THEME, R.style.AppTheme ); startActivity( libsIntent ); break; } } } ); } }