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
| public class Db {
Context ctx;
SQLiteDatabase db;
DbHelper dbh;
public Db(Context ctx){
this.ctx = ctx;
this.dbh = new DbHelper(ctx);
}
public Db open(){
this.db = dbh.getWritableDatabase();
return this;
}
public void close(){
if (db.isOpen())
db.close();
}
//Méthode pour ajouter un message dans la base de données
public void addMessage(Message msg){
ContentValues message = new ContentValues();
message.put("body", msg.getBody());
message.put("direction", msg.getIsIncoming().toString());
message.put("owner", msg.getOwnerId());
db.insert("Message", null, message);
}
//Méthode pour ajouter un contact
public boolean addContact(Contact c){
ContentValues contact = new ContentValues();
contact.put("idcontact", c.getIdContact());
contact.put("pseudo", c.getPseudonyme());
if(!contactExists(c.getIdContact()))
if (db.insert("Contact", null, contact)!=-1)
return true;
return false;
}
//Méthode pour récupérer la liste des contacts
public List<Contact> getContacts(){
Cursor cursor = db.query("Contact", null, null, null, null, null, null);
List<Contact> contacts= new ArrayList<Contact>();
if(cursor.moveToFirst())
do{
Contact c = new Contact();
c.setIdContact(cursor.getString(0));
c.setPseudonyme(cursor.getString(1));
contacts.add(c);
}while(cursor.moveToNext());
return contacts;
}
} |
Partager