package com.cpiekarski.fourteeners.activities; import android.app.Activity; import android.content.Context; import android.content.CursorLoader; import android.content.Intent; import android.content.Loader; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.widget.SimpleCursorAdapter; import android.widget.TextView; import android.view.View; import android.widget.ArrayAdapter; import android.app.LoaderManager; import android.widget.ListView; import com.cpiekarski.fourteeners.R; import com.cpiekarski.fourteeners.SummitRegister; import com.cpiekarski.fourteeners.register.RegisterHelper; import com.cpiekarski.fourteeners.utils.RegisterDate; import com.cpiekarski.fourteeners.utils.SRLOG; import com.google.android.gms.analytics.HitBuilders; import com.google.android.gms.analytics.Tracker; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class RegisterActivity extends Activity /*implements LoaderManager.LoaderCallbacks<Cursor>*/ { private final String TAG = "RegisterHistoryActivity"; private SimpleCursorAdapter mAdapter; private Tracker mTracker; private class MyAdapter extends SimpleCursorAdapter { public MyAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) { super(context, layout, c, from, to, flags); } private Date convertDate(String text) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US); Date formatedDate = sdf.parse(text); return formatedDate; } @Override public void setViewText(TextView v, String text) { if(v.getId() == R.id.peak_summit) { if("1".equals(text)) { v.setText("Summited on:"); } else { v.setText("Attempted on:"); } } else if (v.getId() == R.id.peak_elevation) { v.setText(text+" Feet"); } else if (v.getId() == R.id.peak_summit_date) { SRLOG.v(TAG, text); RegisterDate dd = new RegisterDate(text); v.setText(""+(dd.getIntField(Calendar.MONTH)+1)+"/"+dd.getIntField(Calendar.DAY_OF_MONTH)+"/"+dd.getIntField(Calendar.YEAR)); } else { v.setText(text); } } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); SummitRegister application = (SummitRegister) getApplication(); mTracker = application.getDefaultTracker(); String[] fromCols = {RegisterHelper.MNT_NAME, RegisterHelper.PEEK_ELEVATION, RegisterHelper.SUMMIT, RegisterHelper.START_TIME}; int[] toViews = {R.id.peak_name, R.id.peak_elevation, R.id.peak_summit, R.id.peak_summit_date}; RegisterHelper r = new RegisterHelper(this); SQLiteDatabase d = r.getReadableDatabase(); Cursor c = d.query(RegisterHelper.TABLE_NAME, null, null, null, null, null, RegisterHelper.START_TIME+ " ASC"); mAdapter = new MyAdapter(this, R.layout.history_list_view, c, fromCols, toViews, 0); ListView listView = (ListView) findViewById(R.id.history_listview); //android.R.drawable.divider_horizontal_dim_dark //android.R.drawable.divider_horizontal_dark listView.setAdapter(mAdapter); } @Override protected void onResume() { super.onResume(); } @Override protected void onDestroy() { super.onDestroy(); } /* @Override public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) { RegisterHelper rh = new RegisterHelper(this); return new CursorLoader(null); } @Override public void onLoadFinished(Loader<Cursor> arg0, Cursor arg1) { mAdapter.swapCursor(arg1); } @Override public void onLoaderReset(Loader<Cursor> arg0) { mAdapter.swapCursor(null); }*/ }