package com.darkrockstudios.apps.tminus.experiences.location.browse;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import com.darkrockstudios.apps.tminus.R;
import com.darkrockstudios.apps.tminus.base.activities.NavigationDatabaseActivity;
import com.darkrockstudios.apps.tminus.experiences.location.browse.fragments.LocationBrowserFragment;
import com.darkrockstudios.apps.tminus.experiences.location.detail.LocationDetailActivity;
import com.darkrockstudios.apps.tminus.launchlibrary.Pad;
import com.darkrockstudios.apps.tminus.misc.CommonMenuHandler;
/**
* Created by Adam on 10/13/13.
*/
public class LocationBrowserActivity extends NavigationDatabaseActivity implements LocationBrowserFragment.LocationClickListener
{
private static final String FRAGMENT_TAG = "LocationBrowser";
@Override
protected void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
requestWindowFeature( Window.FEATURE_INDETERMINATE_PROGRESS );
setContentView( R.layout.activity_location_browser );
initNavDrawer();
}
@Override
public boolean onCreateOptionsMenu( Menu menu )
{
final MenuInflater inflater = getMenuInflater();
inflater.inflate( R.menu.settings, menu );
inflater.inflate( R.menu.refresh, menu );
return true;
}
@Override
public boolean onOptionsItemSelected( final MenuItem item )
{
final boolean handled;
if( !CommonMenuHandler.onOptionsItemSelected( item, this ) )
{
switch( item.getItemId() )
{
case R.id.action_refresh:
refreshLocationList();
handled = true;
break;
default:
handled = super.onOptionsItemSelected( item );
break;
}
}
else
{
handled = true;
}
return handled;
}
@Override
public void onLocationClicked( Pad pad )
{
if( pad != null )
{
Intent intent = new Intent( this, LocationDetailActivity.class );
intent.putExtra( LocationDetailActivity.EXTRA_LOCATION_ID, pad.location.id );
startActivity( intent );
}
}
private void refreshLocationList()
{
LocationBrowserFragment fragment =
(LocationBrowserFragment) getSupportFragmentManager().findFragmentByTag( FRAGMENT_TAG );
fragment.refresh();
}
}