1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| package com.example.mon.app;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.widget.SimpleCursorAdapter;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ListView;
public class FlightBook extends Activity
{
private ListView ReservationList = null;
@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flight_book);
ReservationList = (ListView) findViewById(R.id.flightList);
//Initialiser la base de données
final ReservationsBDD rdb = new ReservationsBDD(this);
rdb.open();
Cursor c = rdb.queueAll();
startManagingCursor(c);
String[] from = new String[]{MaBaseSQLite.getColReference(), MaBaseSQLite.getColLastname()};
int[] to = new int[]{R.id.reference_entry, R.id.lastname_entry};
/* Display the bdd */
final SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this.getBaseContext(), R.layout.flight_book_list, c, from, to);
ReservationList.setAdapter(mAdapter);
//Gérer le clic long sur un élément de la listView
ReservationList.setOnItemLongClickListener (new OnItemLongClickListener()
{
long selectedItemID = 0;
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id)
{
//selectedItemID = ((View) parent.getItemAtPosition(position)).getId();
return onLongListItemClick(view, position, id);
}
protected boolean onLongListItemClick(final View v, final int pos, long id)
{
final String str=ReservationList.getItemAtPosition(pos).toString();
Log.i("ListView", "onLongListItemClick string=" + str);
AlertDialog.Builder builder = new AlertDialog.Builder(FlightBook.this);
builder.setMessage("Delete this entry from Flight Book?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
Log.i("ID",""+pos);
rdb.removeReservationWithID((int)mAdapter.getItemId(pos));
//mAdapter.remove((Reservation) mAdapter.getItem(pos));
//rdb.removeReservationWithReference(res.getReference());
//((Cursor) mAdapter).requery();
//Log.i("id",String.valueOf(selectedItemID));
//rdb.removeReservationWithID(id);
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
return true;
}
});
rdb.close();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_flight_book, menu);
return true;
}
} |
Partager