WorktimeList.java :  » UnTagged » myworktime » ch » dulce » myworktime » Android Open Source

Android Open Source » UnTagged » myworktime 
myworktime » ch » dulce » myworktime » WorktimeList.java
package ch.dulce.myworktime;

import java.util.Date;

import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import ch.dulce.myworktime.util.CalendarUtil;

public class WorktimeList extends ListActivity {

  private static final String TAG = "WorktimeList";
  private WorktimeDbAdapter mDbHelper;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.worktime_list);
    mDbHelper = new WorktimeDbAdapter(this);
    mDbHelper.open();
    CalendarUtil cu = new CalendarUtil();
    Cursor wtCursor = null;
    int length = Prefs.getDefaultWorktimeListLength(this);
    if (length == 0) {
      wtCursor = mDbHelper.fetchAllWorktimes();
    } else {
      Date liststart = cu.getNMonthBack(length);
      wtCursor = mDbHelper.fetchAllWorktimesFrom(liststart);
    }
    startManagingCursor(wtCursor);
    ListAdapter adapter = new WorktimeCursorListAdapter(this, wtCursor);
    setListAdapter(adapter);
  }

  @Override
  protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    Cursor c = (Cursor) l.getItemAtPosition(position);
    long endtime = c.getLong(c.getColumnIndex(WorktimeDbAdapter.KEY_ENDTIME));
    if (endtime != 0) {
      Intent i = new Intent(this, WorktimeEdit.class);
      i.putExtra(WorktimeDbAdapter.KEY_ROWID, id);
      startActivity(i);
    }
  }

  @Override
  protected void onDestroy() {
    super.onDestroy();
    if (mDbHelper != null) {
      mDbHelper.close();
      mDbHelper = null;
    }
  }
}
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.