本文整理汇总了Java中com.google.samples.apps.iosched.util.ParserUtils.joinStrings方法的典型用法代码示例。如果您正苦于以下问题:Java ParserUtils.joinStrings方法的具体用法?Java ParserUtils.joinStrings怎么用?Java ParserUtils.joinStrings使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.samples.apps.iosched.util.ParserUtils
的用法示例。
在下文中一共展示了ParserUtils.joinStrings方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onCreateLoader
import com.google.samples.apps.iosched.util.ParserUtils; //导入方法依赖的package包/类
@Override
public Loader<Cursor> onCreateLoader(int token, Bundle bundle) {
if (token == VideosQuery._TOKEN) {
int year = bundle.getInt(LOADER_ARG_YEAR);
String topic = bundle.getString(LOADER_ARG_TOPIC);
ArrayList<String> selectionArgs = new ArrayList<String>();
ArrayList<String> selectionClauses = new ArrayList<String>();
if (year > 0) {
selectionClauses.add(ScheduleContract.Videos.VIDEO_YEAR + "=?");
selectionArgs.add(String.format(Locale.US, "%d", year));
}
if (!TextUtils.isEmpty(topic)) {
selectionClauses.add(ScheduleContract.Videos.VIDEO_TOPIC + "=?");
selectionArgs.add(topic);
}
String selection = selectionClauses.isEmpty() ? null :
ParserUtils.joinStrings(" AND ", selectionClauses, null);
String[] args = selectionArgs.isEmpty() ? null : selectionArgs.toArray(new String[0]);
LOGD(TAG, "Starting videos query, selection=" + selection + " (year=" + year
+ ", topic=" + topic);
return new CursorLoader(getActivity(), ScheduleContract.Videos.CONTENT_URI,
VideosQuery.PROJECTION, selection, args, ScheduleContract.Videos.DEFAULT_SORT);
}
LOGW(TAG, "Invalid query token: " + token);
return null;
}
示例2: createCursorLoader
import com.google.samples.apps.iosched.util.ParserUtils; //导入方法依赖的package包/类
@Override
public Loader<Cursor> createCursorLoader(int loaderId, Uri uri, @Nullable Bundle args) {
CursorLoader loader = null;
if (loaderId == VideoLibraryQueryEnum.VIDEOS.getId()) {
ArrayList<String> selectionArgs = new ArrayList<>();
ArrayList<String> selectionClauses = new ArrayList<>();
// Extract possible filter values from the Bundle.
if (args != null && args.containsKey(KEY_YEAR)) {
mSelectedYear = args.getInt(KEY_YEAR);
}
if (args != null && args.containsKey(KEY_TOPIC)) {
mSelectedTopic = args.getString(KEY_TOPIC);
}
// If filter values have been set we add the filter clause to the Loader.
if (mSelectedYear > ALL_YEARS) {
selectionClauses.add(ScheduleContract.Videos.VIDEO_YEAR + "=?");
selectionArgs.add(Integer.toString(mSelectedYear));
}
if (mSelectedTopic != null && !mSelectedTopic.equals(ALL_TOPICS)) {
selectionClauses.add(ScheduleContract.Videos.VIDEO_TOPIC + "=?");
selectionArgs.add(mSelectedTopic);
}
String selection = selectionClauses.isEmpty() ? null :
ParserUtils.joinStrings(" AND ", selectionClauses, null);
String[] selectionArgsArray = selectionArgs.isEmpty() ? null : selectionArgs.toArray(
new String[selectionArgs.size()]);
LOGD(TAG, "Starting videos query, selection=" + selection + " (year=" + mSelectedYear
+ ", topic=" + mSelectedTopic);
// Create and return the Loader.
loader = getCursorLoaderInstance(mContext, uri,
VideoLibraryQueryEnum.VIDEOS.getProjection(), selection, selectionArgsArray,
ScheduleContract.Videos.DEFAULT_SORT);
} else if (loaderId == VideoLibraryQueryEnum.FILTERS.getId()) {
LOGD(TAG, "Starting Video Filters query");
loader = getCursorLoaderInstance(mContext, uri,
VideoLibraryQueryEnum.FILTERS.getProjection(), null, null, null);
} else if (loaderId == VideoLibraryQueryEnum.MY_VIEWED_VIDEOS.getId()) {
LOGD(TAG, "Starting My Viewed Videos query");
loader = getCursorLoaderInstance(mContext, uri,
VideoLibraryQueryEnum.MY_VIEWED_VIDEOS.getProjection(), null, null, null);
} else {
LOGE(TAG, "Invalid query loaderId: " + loaderId);
}
return loader;
}