Android Open Source - PomodoroTimer Tag List






From Project

Back to project page PomodoroTimer.

License

The source code is released under:

GNU General Public License

If you think the Android project PomodoroTimer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.pomodorotimer;
//from  w ww.j  a  va  2 s  . c  o m
import android.app.Activity;
import android.app.LoaderManager;
import android.content.CursorLoader;
import android.content.Intent;
import android.content.Loader;
import android.database.Cursor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class TagList extends Activity implements LoaderManager.LoaderCallbacks<Cursor>, OnItemClickListener
{
  /** The Constant NO_FLAGS. */
  private static final int NO_FLAGS = 0;
  
  /** The tag list. */
  private ListView tagListLV;
  
  /** The adapter. */
  private SimpleCursorAdapter adapter;
  
  /** The projection. */
  String[] projection = new String[] {
      PomodoroTimerDBContract.TagsTable.COLUMN_NAME_TAG_NAME,
      PomodoroTimerDBContract.TagsTable.COLUMN_NAME_LAST_USED,
      PomodoroTimerDBContract.COLUMN_ID
  };

  @Override
  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tag_list);
    
    tagListLV = (ListView) findViewById(R.id.tagList);
    tagListLV.setOnItemClickListener(this);
    getLoaderManager().initLoader(1, null, this);
  }

  /* (non-Javadoc)
   * @see android.widget.AdapterView.OnItemClickListener#onItemClick(android.widget.AdapterView, android.view.View, int, long)
   */
  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position,
      long id)
  {
    Intent intent = new Intent(this, TagDetails.class);
    intent.putExtra("dbID", id);
    startActivity(intent);    
  }

  /* (non-Javadoc)
   * @see android.app.LoaderManager.LoaderCallbacks#onCreateLoader(int, android.os.Bundle)
   */
  @Override
  public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1)
  {
    CursorLoader cursorLoader = new CursorLoader(this, PomodoroContentProvider.CONTENT_URI_TAGS, projection, null, null, PomodoroTimerDBContract.TagsTable._ID + " ASC");
    return cursorLoader;
  }

  /* (non-Javadoc)
   * @see android.app.LoaderManager.LoaderCallbacks#onLoadFinished(android.content.Loader, java.lang.Object)
   */
  @Override
  public void onLoadFinished(Loader<Cursor> loader, Cursor data)
  {
    if(adapter == null) 
    {
      adapter = new SimpleCursorAdapter(this, R.layout.tag_list_layout, data, projection, new int[] { R.id.TextView1, R.id.TextView2}, NO_FLAGS);
    } 
    else
    {
      adapter.swapCursor(data);
    }
    tagListLV.setAdapter(adapter);
  }

  /* (non-Javadoc)
   * @see android.app.LoaderManager.LoaderCallbacks#onLoaderReset(android.content.Loader)
   */
  @Override
  public void onLoaderReset(Loader<Cursor> loader)
  {
    if(adapter != null)
    {
      adapter.swapCursor(null);
    }
    
  }

  /* (non-Javadoc)
   * @see android.app.Activity#onResume()
   */
  @Override
  protected void onResume()
  {
    super.onResume();
    getLoaderManager().restartLoader(1, null, this);
  
  }
  
  //TODO: if list is empty show any statement
  
  /* (non-Javadoc)
   * @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)
   */
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.addtag, menu);
    return true;
  }
  /* (non-Javadoc)
   * @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
   */
  public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) 
        {
          case R.id.addTag:
            Intent intent = new Intent(this, TagEdit.class);
            intent.putExtra("dbID", -1);
            startActivity(intent);  
          return true;
          default:
            return super.onOptionsItemSelected(item);
        }
    }
  
  
}




Java Source Code List

com.example.pomodorotimer.About.java
com.example.pomodorotimer.DropboxLink.java
com.example.pomodorotimer.MainActivity.java
com.example.pomodorotimer.PomodoroClass.java
com.example.pomodorotimer.PomodoroContentProvider.java
com.example.pomodorotimer.PomodoroDetails.java
com.example.pomodorotimer.PomodoroEdit.java
com.example.pomodorotimer.PomodoroList.java
com.example.pomodorotimer.PomodoroTimerDBContract.java
com.example.pomodorotimer.PomodoroTimerDBHelper.java
com.example.pomodorotimer.PomodorosTagClass.java
com.example.pomodorotimer.SettingsActivity.java
com.example.pomodorotimer.TagClass.java
com.example.pomodorotimer.TagDetails.java
com.example.pomodorotimer.TagEdit.java
com.example.pomodorotimer.TagList.java