package de.tudarmstadt.informatik.hostage.ui2; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.widget.DrawerLayout; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import java.util.ArrayList; import de.tudarmstadt.informatik.hostage.R; import de.tudarmstadt.informatik.hostage.ui2.adapter.DrawerListAdapter; import de.tudarmstadt.informatik.hostage.ui2.adapter.DrawerListItem; /** * @author Alexander Brakowski * @created 12.01.14 23:24 */ public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_drawer_main); mTitle = mDrawerTitle = getTitle(); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); ArrayList lst = new ArrayList(); lst.add(new DrawerListItem(R.string.drawer_overview, R.drawable.ic_menu_home)); lst.add(new DrawerListItem(R.string.drawer_threat_map, R.drawable.ic_menu_mapmode)); lst.add(new DrawerListItem(R.string.drawer_records, R.drawable.ic_menu_gallery)); lst.add(new DrawerListItem(R.string.drawer_services, R.drawable.ic_menu_set_as)); lst.add(new DrawerListItem(R.string.drawer_settings, R.drawable.ic_menu_preferences)); lst.add(new DrawerListItem(R.string.drawer_app_info, R.drawable.ic_menu_info_details)); DrawerListAdapter listAdapter = new DrawerListAdapter(this, lst); mDrawerList.setAdapter(listAdapter); mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); mDrawerToggle = new ActionBarDrawerToggle( this, /* host Activity */ mDrawerLayout, /* DrawerLayout object */ R.drawable.ic_launcher, /* nav drawer image to replace 'Up' caret */ R.string.drawer_open, /* "open drawer" description for accessibility */ R.string.drawer_close /* "close drawer" description for accessibility */ ) { public void onDrawerClosed(View view) { getActionBar().setTitle(mTitle); //invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() } public void onDrawerOpened(View drawerView) { getActionBar().setTitle(mDrawerTitle); //invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() } }; mDrawerLayout.setDrawerListener(mDrawerToggle); } private class DrawerItemClickListener implements ListView.OnItemClickListener { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { } } }