2016-09-10 5 views
0

私はメッセージングアプリケーションを開発しています。無制限のスクロールを実装できるように、SMSコンテンツプロバイダの結果の数を制限したいのです(全体を読み込むのではなく、一度に会話)。SMSコンテンツプロバイダのクエリ結果の制限と相殺

SMSコンテンツプロバイダからトップ50の会話を選択する方法はありますか?後で、特定のポイントから50の会話を選択する方法はありますか?

...," date DESC limit 50 offset "+i); 

(私が想定しています。あなたがi番目の "ページ" を取得したい場合は

Cursor cur; 
ContentResolver contentResolver = getContentResolver(); 
final String[] projection = new String[]{"*"}; 
Uri uriSMSURI = Uri.parse("content://mms-sms/conversations/"); 

cur = contentResolver.query(uriSMSURI, projection, 
    null, null, " date DESC"); 

答えて

1

i回50によってオフセットを意味する、最後の引数

cur = contentResolver.query(uriSMSURI, projection, null, null, " date DESC limit 50"); 

limit 50を指定しますiは、読み込みたいチャンクのインデックスを保持する変数です)

+0

ありがとう、それは働いた。どうすればオフセットでそれを使うことができますか? –

+1

この精度を追加しました –

関連する問題