MainActivity.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package de.tudarmstadt.informatik.hostage.ui2;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.support.v4.app.ActionBarDrawerToggle;
  5. import android.support.v4.widget.DrawerLayout;
  6. import android.view.View;
  7. import android.widget.AdapterView;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.ListView;
  10. import java.util.ArrayList;
  11. import de.tudarmstadt.informatik.hostage.R;
  12. import de.tudarmstadt.informatik.hostage.ui2.adapter.DrawerListAdapter;
  13. import de.tudarmstadt.informatik.hostage.ui2.adapter.DrawerListItem;
  14. /**
  15. * @author Alexander Brakowski
  16. * @created 12.01.14 23:24
  17. */
  18. public class MainActivity extends Activity {
  19. private DrawerLayout mDrawerLayout;
  20. private ListView mDrawerList;
  21. private ActionBarDrawerToggle mDrawerToggle;
  22. private CharSequence mDrawerTitle;
  23. private CharSequence mTitle;
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_drawer_main);
  28. mTitle = mDrawerTitle = getTitle();
  29. mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
  30. mDrawerList = (ListView) findViewById(R.id.left_drawer);
  31. ArrayList<DrawerListItem> lst = new ArrayList<DrawerListItem>();
  32. lst.add(new DrawerListItem(R.string.drawer_overview, R.drawable.ic_menu_home));
  33. lst.add(new DrawerListItem(R.string.drawer_threat_map, R.drawable.ic_menu_mapmode));
  34. lst.add(new DrawerListItem(R.string.drawer_records, R.drawable.ic_menu_gallery));
  35. lst.add(new DrawerListItem(R.string.drawer_services, R.drawable.ic_menu_set_as));
  36. lst.add(new DrawerListItem(R.string.drawer_settings, R.drawable.ic_menu_settings_holo_light));
  37. lst.add(new DrawerListItem(R.string.drawer_app_info, R.drawable.ic_menu_info_details));
  38. DrawerListAdapter listAdapter = new DrawerListAdapter(this, lst);
  39. mDrawerList.setAdapter(listAdapter);
  40. mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
  41. getActionBar().setDisplayHomeAsUpEnabled(true);
  42. getActionBar().setHomeButtonEnabled(true);
  43. mDrawerToggle = new ActionBarDrawerToggle(
  44. this, /* host Activity */
  45. mDrawerLayout, /* DrawerLayout object */
  46. R.drawable.ic_launcher, /* nav drawer image to replace 'Up' caret */
  47. R.string.drawer_open, /* "open drawer" description for accessibility */
  48. R.string.drawer_close /* "close drawer" description for accessibility */
  49. ) {
  50. public void onDrawerClosed(View view) {
  51. getActionBar().setTitle(mTitle);
  52. //invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
  53. }
  54. public void onDrawerOpened(View drawerView) {
  55. getActionBar().setTitle(mDrawerTitle);
  56. //invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
  57. }
  58. };
  59. mDrawerLayout.setDrawerListener(mDrawerToggle);
  60. }
  61. private class DrawerItemClickListener implements ListView.OnItemClickListener {
  62. @Override
  63. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  64. }
  65. }
  66. }