package org.skydiveapp;
import org.skydiveapp.repository.SkydiveTypeRepository;
import org.skydiveapp.ui.SkydiveTypeListAdapter;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
public class SkydiveTypeListActivity extends BaseListActivity
{
// menus
private MenuItem addMenu;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getListView().setChoiceMode(ListView.CHOICE_MODE_NONE);
setHeaderText(R.string.skydive_types_label);
setLeftButtonText(R.string.back_button);
setRightButtonText(R.string.add_button);
}
@Override
public void onResume()
{
super.onResume();
loadData();
}
@Override
protected void onListItemClick(ListView lv, View view, int position, long id)
{
Intent intent = new Intent(this, SkydiveTypeEditActivity.class);
intent.putExtra(Constants.EXTRA_SKYDIVE_TYPE_ID, (int)id);
startActivity(intent);
}
@Override
protected void onLeftButtonClick()
{
finish();
}
@Override
protected void onRightButtonClick()
{
Intent intent = new Intent(this, SkydiveTypeEditActivity.class);
startActivity(intent);
}
private void loadData()
{
// populate skydive types
SkydiveTypeRepository repository = new SkydiveTypeRepository(this);
SkydiveTypeListAdapter adapter = new SkydiveTypeListAdapter(
this,
repository.getSkydiveTypes());
setListAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
addMenu = menu.add(R.string.add_button);
addMenu.setIcon(R.drawable.ic_menu_add);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
if (item == addMenu)
{
Intent intent = new Intent(this, SkydiveTypeEditActivity.class);
startActivity(intent);
return true;
}
else
{
return super.onOptionsItemSelected(item);
}
}
}
|