123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- 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<DrawerListItem> lst = new ArrayList<DrawerListItem>();
- 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) {
- }
- }
- }
|