我想反向排序一個 Uri 變量。
Uri 訪問手機通話記錄:
Uri allCalls = Uri.parse("content://call_log/calls");
當我反向排序時,它們還是從最原始的存儲到最新的。
我使用:
Collections.reverse
好像只能在數組中這麼做,如何解決這個問題呢?
當你使用 ContentResover 的查詢功能時,可以輸入排序選項。
查詢(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) Query
指定的URI ,在結果集返回一個Cursor。
public static Cursor getAllCallLogs(ContentResolver cr) {
// reading all data in descending order according to DATE
String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
Uri callUri = Uri.parse("content://call_log/calls");
Cursor curCallLogs = cr.query(callUri, null, null, null, strOrder);
return curCallLogs;
}