J'ai une liste que je remplis avec des données à partir d'une base de données, et maintenant je veux trier ces données par titre et par date. Im nouveau à la programmation pour Android, donc je n'arrive pas à comprendre comment faire ici, j'espère que quelqu'un peut vous aider.Android - Comment trier la liste
Voici comment la liste est remplie:
public void fillData()
{
// get all the data from database
DBAdapter db = new DBAdapter(this);
db.open();
mCategoriesCursor = db.getAllTitles();
startManagingCursor(mCategoriesCursor);
String[] from = new String[] { DBAdapter.KEY_TITLE, DBAdapter.KEY_DATE };
int[] to = new int[] { R.id.text1, R.id.text2 };
// Now create an array adapter and set it to display using our row
SimpleCursorAdapter categories =
new SimpleCursorAdapter(this, R.layout.categories_row, mCategoriesCursor, from, to);
setListAdapter(categories);
db.close();
}
Voici le sql:
//---retrieves all the categories---
public Cursor getAllTitles()
{
return db.query(DATABASE_TABLE, new String[] {
KEY_ROWID,
KEY_TITLE,
KEY_DATE,
KEY_EXTRA},
null,
null,
null,
null,
null);
}
Le sujet de votre question n'a rien à voir avec la question elle-même. – EboMike
Il n'y a pas d'instruction if dans ce code – Falmarri
Someting étrange arrivé ici ... mauvais titre .. changé .. Le problème n'a rien à voir avec "si" .. Le problème est expliqué dans le texte. – user484146