|
@@ -6,6 +6,7 @@ import android.app.ActionBar;
|
|
|
import android.app.Activity;
|
|
|
import android.app.Fragment;
|
|
|
import android.app.FragmentManager;
|
|
|
+import android.app.FragmentTransaction;
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.content.res.Configuration;
|
|
@@ -17,6 +18,7 @@ import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
import android.widget.AdapterView;
|
|
|
import android.widget.ListView;
|
|
|
+
|
|
|
import de.tudarmstadt.informatik.hostage.R;
|
|
|
import de.tudarmstadt.informatik.hostage.ui.LogFilter;
|
|
|
import de.tudarmstadt.informatik.hostage.ui.ViewLogTable;
|
|
@@ -69,20 +71,14 @@ public class MainActivity extends Activity {
|
|
|
mDrawerList = (ListView) findViewById(R.id.left_drawer);
|
|
|
|
|
|
drawerItems = new ArrayList<DrawerListItem>();
|
|
|
- drawerItems.add(new DrawerListItem(R.string.drawer_overview,
|
|
|
- R.drawable.ic_menu_home));
|
|
|
- drawerItems.add(new DrawerListItem(R.string.drawer_threat_map,
|
|
|
- R.drawable.ic_menu_mapmode));
|
|
|
- drawerItems.add(new DrawerListItem(R.string.drawer_records,
|
|
|
- R.drawable.ic_menu_gallery));
|
|
|
- drawerItems.add(new DrawerListItem(R.string.drawer_services,
|
|
|
- R.drawable.ic_menu_set_as));
|
|
|
- drawerItems.add(new DrawerListItem(R.string.drawer_profile_manager,
|
|
|
- R.drawable.ic_menu_set_as));
|
|
|
- drawerItems.add(new DrawerListItem(R.string.drawer_settings,
|
|
|
- R.drawable.ic_menu_preferences));
|
|
|
- drawerItems.add(new DrawerListItem(R.string.drawer_app_info,
|
|
|
- R.drawable.ic_menu_info_details));
|
|
|
+ drawerItems.add(new DrawerListItem(R.string.drawer_overview, R.drawable.ic_menu_home));
|
|
|
+ drawerItems.add(new DrawerListItem(R.string.drawer_threat_map, R.drawable.ic_menu_mapmode));
|
|
|
+ drawerItems.add(new DrawerListItem(R.string.drawer_records, R.drawable.ic_menu_gallery));
|
|
|
+ drawerItems.add(new DrawerListItem(R.string.drawer_services, R.drawable.ic_menu_set_as));
|
|
|
+ drawerItems.add(new DrawerListItem(R.string.drawer_profile_manager, R.drawable.ic_menu_set_as));
|
|
|
+ drawerItems.add(new DrawerListItem(R.string.drawer_settings, R.drawable.ic_menu_preferences));
|
|
|
+ drawerItems.add(new DrawerListItem(R.string.drawer_app_info, R.drawable.ic_menu_info_details));
|
|
|
+
|
|
|
|
|
|
DrawerListAdapter listAdapter = new DrawerListAdapter(this, drawerItems);
|
|
|
|
|
@@ -92,25 +88,21 @@ public class MainActivity extends Activity {
|
|
|
getActionBar().setDisplayHomeAsUpEnabled(true);
|
|
|
getActionBar().setHomeButtonEnabled(true);
|
|
|
|
|
|
- mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
|
|
|
- mDrawerLayout, /* DrawerLayout object */
|
|
|
- R.drawable.ic_navigation_drawer, /*
|
|
|
- * 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 */
|
|
|
+ mDrawerToggle = new ActionBarDrawerToggle(
|
|
|
+ this, /* host Activity */
|
|
|
+ mDrawerLayout, /* DrawerLayout object */
|
|
|
+ R.drawable.ic_navigation_drawer, /* 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()
|
|
|
+ invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
|
|
|
}
|
|
|
|
|
|
public void onDrawerOpened(View drawerView) {
|
|
|
getActionBar().setTitle(mDrawerTitle);
|
|
|
- invalidateOptionsMenu(); // creates call to
|
|
|
- // onPrepareOptionsMenu()
|
|
|
+ invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
|
|
|
}
|
|
|
};
|
|
|
mDrawerLayout.setDrawerListener(mDrawerToggle);
|
|
@@ -160,29 +152,31 @@ public class MainActivity extends Activity {
|
|
|
// update the main content by replacing fragments
|
|
|
Fragment fragment = null;
|
|
|
switch (position) {
|
|
|
- case 0:
|
|
|
- fragment = new HomeFragment();
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- // LogFilter filter = new LogFilter();
|
|
|
- Intent intent = this.getIntent(); // new Intent(this,
|
|
|
- // ViewLogTable.class);
|
|
|
- intent.removeExtra(LogFilter.LOG_FILTER_INTENT_KEY);
|
|
|
- // intent.putExtra(LogFilter.LOG_FILTER_INTENT_KEY, null);
|
|
|
- fragment = new RecordOverviewFragment();
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- fragment = new ProfileManagerFragment();
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
+ case 0:
|
|
|
+ fragment = new HomeFragment();
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ //LogFilter filter = new LogFilter();
|
|
|
+ Intent intent = this.getIntent(); //new Intent(this, ViewLogTable.class);
|
|
|
+ intent.removeExtra(LogFilter.LOG_FILTER_INTENT_KEY);
|
|
|
+ //intent.putExtra(LogFilter.LOG_FILTER_INTENT_KEY, null);
|
|
|
+ fragment = new RecordOverviewFragment();
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ fragment = new ProfileManagerFragment();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
if (fragment != null) {
|
|
|
this.displayedFragment = fragment;
|
|
|
FragmentManager fragmentManager = getFragmentManager();
|
|
|
- fragmentManager.beginTransaction()
|
|
|
- .replace(R.id.content_frame, fragment).commit();
|
|
|
+
|
|
|
+ FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
|
|
|
+ fragmentTransaction.replace(R.id.content_frame, fragment, fragment.getTag());
|
|
|
+ fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
|
|
|
+ fragmentTransaction.commit();
|
|
|
|
|
|
// update selected item and title, then close the drawer
|
|
|
mDrawerList.setItemChecked(position, true);
|
|
@@ -192,10 +186,9 @@ public class MainActivity extends Activity {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private class DrawerItemClickListener implements
|
|
|
- ListView.OnItemClickListener {
|
|
|
- public void onItemClick(AdapterView<?> parent, View view, int position,
|
|
|
- long id) {
|
|
|
+
|
|
|
+ private class DrawerItemClickListener implements ListView.OnItemClickListener {
|
|
|
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
displayView(position);
|
|
|
}
|
|
|
}
|