public static Loader<Cursor> createCursorLoader(Context mContext, int type, Bundle params) {
switch (type) {
case CallsLogView.TYPE_DEFAULT:
return new CursorLoader(mContext, Calls.CONTENT_URI, null, null, null, "date desc");
//根据电话号码读取通话记录表
case CallsLogView.TYPE_NUMBER_CALLLOG:
String phoneNumber = params.getString(CallsLogView.NUMBER);
String selection = "PHONE_NUMBERS_EQUAL(calls.number, " + "'" + phoneNumber + "', 0)";
return new CursorLoader(mContext, Calls.CONTENT_URI, null, selection, null, "date desc");
}
return null;
}
本文介绍了一种根据不同的类型创建通话记录加载器的方法。通过使用CursorLoader类,可以根据默认类型或指定电话号码来加载通话记录数据。对于默认类型,加载器直接加载全部通话记录;而对于特定电话号码,则构造特定的选择条件来加载相应的通话记录。
4000

被折叠的 条评论
为什么被折叠?



