mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-25 05:23:51 +00:00
refactors regatta deletion
This commit is contained in:
1 parent
7bd4d07d07
commit
e56f1fffe7
1 file changed
+28
-20
+28
-20
@@ -233,6 +233,32 @@ public class HomeFragment extends AbstractHomeFragment implements LoaderCallback
|
||||
}
|
||||
}
|
||||
|
||||
private boolean showDeleteConfirmationDialog(int position) {
|
||||
// -1, because there's a header row
|
||||
Cursor cursor = (Cursor) adapter.getItem(position - 1);
|
||||
final String checkinDigest = cursor.getString(cursor.getColumnIndex("event_checkin_digest"));
|
||||
DatabaseHelper.getInstance().getEventInfo(getActivity(), checkinDigest);
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.Base_Theme_AppCompat_Dialog_Alert);
|
||||
builder.setMessage("Test");
|
||||
builder.setCancelable(true);
|
||||
builder.setNegativeButton(getString(R.string.no), null);
|
||||
builder.setPositiveButton(getString(R.string.yes), new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
deleteRegatta(checkinDigest);
|
||||
}
|
||||
});
|
||||
builder.show();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private void deleteRegatta(String checkinDigest) {
|
||||
DatabaseHelper.getInstance().deleteRegattaFromDatabase(getActivity(), checkinDigest);
|
||||
adapter.swapCursor(null);
|
||||
adapter.notifyDataSetInvalidated();
|
||||
}
|
||||
|
||||
private class ItemClickListener implements OnItemClickListener {
|
||||
|
||||
@Override
|
||||
@@ -259,27 +285,9 @@ public class HomeFragment extends AbstractHomeFragment implements LoaderCallback
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
// -1, because there's a header row
|
||||
Cursor cursor = (Cursor) adapter.getItem(position - 1);
|
||||
final String checkinDigest = cursor.getString(cursor.getColumnIndex("event_checkin_digest"));
|
||||
DatabaseHelper.getInstance().getEventInfo(getActivity(), checkinDigest);
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.Base_Theme_AppCompat_Dialog_Alert);
|
||||
builder.setMessage("Test");
|
||||
builder.setCancelable(true);
|
||||
builder.setNegativeButton(getString(R.string.no), null);
|
||||
builder.setPositiveButton(getString(R.string.yes), new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
DatabaseHelper.getInstance().deleteRegattaFromDatabase(getActivity(), checkinDigest);
|
||||
adapter.swapCursor(null);
|
||||
adapter.notifyDataSetInvalidated();
|
||||
}
|
||||
});
|
||||
builder.show();
|
||||
|
||||
return true;
|
||||
return showDeleteConfirmationDialog(position);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private class CheckinListener implements NetworkHelperSuccessListener {
|
||||
|
||||
Reference in new issue
Block a user