SkydiveTypeListActivity.java :  » App » skydiveapp-4-android » org » skydiveapp » Android Open Source

Android Open Source » App » skydiveapp 4 android 
skydiveapp 4 android » org » skydiveapp » SkydiveTypeListActivity.java
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);
    }
  }
} 
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.