当前位置: 首页>>代码示例>>Java>>正文


Java ParserUtils.joinStrings方法代码示例

本文整理汇总了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;
}
 
开发者ID:gdg-bh,项目名称:AppDevFestSudeste2015,代码行数:31,代码来源:VideoLibraryFragment.java

示例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;
}
 
开发者ID:dreaminglion,项目名称:iosched-reader,代码行数:52,代码来源:VideoLibraryModel.java


注:本文中的com.google.samples.apps.iosched.util.ParserUtils.joinStrings方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。