Let\'s say I got a table, something like this:
ID | TITLE
1 | AAA
2 | BBB
3 | CCC
4 | DDD
5 | EEE
...
EDIT:
Tested, works:
SELECT * FROM books WHERE _id IN(4, 1, 5)
ORDER BY
CASE _id
WHEN '4' THEN 1
WHEN '1' THEN 2
WHEN '5' THEN 3
ELSE 4
END, _id;
I haven't tested user3249477 answer above, but assuming the SQL is correct (it looks okay), then SQLiteDatabase has a rawquery method that returns a cursor.
database.rawquery("SELECT * FROM books WHERE _id IN(4, 1, 5) ORDER BY CASE _id WHEN '4' THEN 1 WHEN '1' THEN 2 WHEN '5' THEN 3");
A second way of doing it (the first one being with CASE WHEN ... THEN END
as already stated in other answers) is:
ORDER BY ID=4 DESC,
ID=1 DESC,
ID=5 DESC