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;
}
}
}
|