我正在开发一个消息传递应用程序,我想限制来自SMS内容提供程序的结果数量,这样我就可以实现无限滚动(在滚动时加载更多数据而不是一次加载整个会话)。
有没有办法从短信内容提供商中选择前50个会话,然后从给定的点选择50个会话?
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");
答案 0 :(得分:3)
在最后一个参数中指定limit 50
cur = contentResolver.query(uriSMSURI, projection, null, null, " date DESC limit 50");
如果您想获得i
“页面”,意味着偏移i
次50:
...," date DESC limit 50 offset "+i);
(我假设i
是您保存要加载的块的索引的变量)