1

次のメソッドを使用して、Google ドライブからエントリをクエリしています。私の Android アプリでは、ディレクトリのすべてのエントリを一度に取得しません。遅延読み込みでは、ユーザーがリストをスクロールしている間にエントリをフェッチします。

問題は、エントリがソートされていないことです。私は自分の側でそれらを並べ替えますが、遅延読み込みでは厄介になります。私が持っているものしか並べ替えることができないので、ロードされる新しいページごとにリストを並べ替える必要があります。

どうすればそれを変更できますか?

    FileList files = drive
            .files()
            .list()
            .setMaxResults(GdataConstants.REQUEST_ENTRIESPERPAGE)
            .setPageToken(nextPageToken)
            .setQ(buildFilesQuery(folderId, mimeTypes))
            .execute();
4

1 に答える 1

5

以前の doclist API では並べ替えが可能でした。ページングされていない結果がいくつかしかない場合を除き、クライアント側で実装することは不可能な、欠落している機能です。たとえば、ドライブ検索を実装して、結果のファイルを名前でソートすることは不可能です。それらを正しくソートできるようにするためだけに、結果セット全体 (おそらく数千) をプリロードする必要があります。

「orderby」と書かれているhttps://developers.google.com/google-apps/documents-list/v2/reference#Parametersを参照してください

于 2012-11-08T22:09:12.337 に答える