package com.evancharlton.mileage;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.ListView;
public class DeleteActivity extends Activity implements AdapterView.OnItemClickListener {
protected static final int DELETE_DIALOG_ID = 100;
private ListView mListView;
@Override
protected void onResume() {
super.onResume();
ListView lv = getListView();
if (lv != null) {
lv.setOnItemClickListener(this);
}
}
protected DialogInterface.OnClickListener m_deleteListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
removeDialog(DELETE_DIALOG_ID);
if (which == Dialog.BUTTON1) {
delete();
}
}
};
protected void delete() {
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DELETE_DIALOG_ID:
return new AlertDialog.Builder(this).setMessage(R.string.confirm_delete).setPositiveButton(android.R.string.yes, m_deleteListener).setNegativeButton(android.R.string.no, m_deleteListener).setCancelable(false).create();
}
return super.onCreateDialog(id);
}
public ListView getListView() {
if (mListView == null) {
mListView = (ListView) findViewById(android.R.id.list);
}
return mListView;
}
public void setListAdapter(ListAdapter adapter) {
ListView lv = getListView();
if (lv != null) {
lv.setAdapter(adapter);
}
}
public ListAdapter getListAdapter() {
ListView lv = getListView();
if (lv != null) {
return lv.getAdapter();
}
return null;
}
protected void onListItemClick(ListView lv, View v, int position, long id) {
}
@Override
public void onItemClick(AdapterView<?> list, View row, int position, long id) {
onListItemClick(getListView(), row, position, id);
}
}