2 slaks SLaks 于 2013.05.24 17:08 提问

反向排序一个 Uri 变量

我想反向排序一个 Uri 变量。
Uri 访问手机通话记录:

Uri allCalls = Uri.parse("content://call_log/calls");

当我反向排序时,它们还是从最原始的存储到最新的。
我使用:

Collections.reverse

好像只能在数组中这么做,如何解决这个问题呢?

1个回答

Baby_Bonnie
Baby_Bonnie   2013.05.27 10:08
已采纳

当你使用 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;
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!