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


Java TagMetadata.Tag方法代码示例

本文整理汇总了Java中com.google.samples.apps.iosched.model.TagMetadata.Tag方法的典型用法代码示例。如果您正苦于以下问题:Java TagMetadata.Tag方法的具体用法?Java TagMetadata.Tag怎么用?Java TagMetadata.Tag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.samples.apps.iosched.model.TagMetadata的用法示例。


在下文中一共展示了TagMetadata.Tag方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setActivityTitle

import com.google.samples.apps.iosched.model.TagMetadata; //导入方法依赖的package包/类
/**
 * Set the activity title to be that of the selected tag name.
 * If the user chosen tag's category is present in the filter and there is a single tag
 * with that category then set the title to the specific tag name else
 * set the title to R.string.explore.
 */
private void setActivityTitle() {
    if (mMode == MODE_EXPLORE && mTagMetadata != null) {
        String tag = getIntent().getStringExtra(EXTRA_FILTER_TAG);
        TagMetadata.Tag titleTag = tag == null ? null : mTagMetadata.getTag(tag);
        String title = null;
        if (titleTag != null &&
                mTagFilterHolder.getCountByCategory(titleTag.getCategory()) == 1) {
            for (String tagId : mTagFilterHolder.getSelectedFilters()) {
                TagMetadata.Tag theTag = mTagMetadata.getTag(tagId);
                if (TextUtils.equals(titleTag.getCategory(), theTag.getCategory())) {
                    title = theTag.getName();
                }
            }
        }
        setTitle(title == null ? getString(R.string.title_explore) : title);
    }
}
 
开发者ID:dreaminglion,项目名称:iosched-reader,代码行数:24,代码来源:ExploreSessionsActivity.java

示例2: updateHeaderColor

import com.google.samples.apps.iosched.model.TagMetadata; //导入方法依赖的package包/类
private void updateHeaderColor() {
    mHeaderColor = 0;
    for (String tag : mFilterTags) {
        if (tag != null) {
            TagMetadata.Tag tagObj = mTagMetadata.getTag(tag);
            if (tagObj != null && Config.Tags.CATEGORY_TOPIC.equals(tagObj.getCategory())) {
                mHeaderColor = tagObj.getColor();
            }
        }
    }
    findViewById(R.id.headerbar).setBackgroundColor(
            mHeaderColor == 0
                    ? getResources().getColor(R.color.theme_primary)
                    : mHeaderColor);
    setNormalStatusBarColor(
            mHeaderColor == 0
                    ? getThemedStatusBarColor()
                    : UIUtils.scaleColor(mHeaderColor, 0.8f, false));
}
 
开发者ID:gdg-bh,项目名称:AppDevFestSudeste2015,代码行数:20,代码来源:BrowseSessionsActivity.java

示例3: showSecondaryFilters

import com.google.samples.apps.iosched.model.TagMetadata; //导入方法依赖的package包/类
private void showSecondaryFilters() {
    showFilterBox(false);

    // repopulate secondary filter spinners
    if (!TextUtils.isEmpty(mFilterTags[0])) {
        TagMetadata.Tag topTag = mTagMetadata.getTag(mFilterTags[0]);
        String topCategory = topTag.getCategory();
        if (topCategory.equals(Config.Tags.EXPLORE_CATEGORIES[0])) {
            populateSecondLevelFilterSpinner(0, 1);
            populateSecondLevelFilterSpinner(1, 2);
        } else if (topCategory.equals(Config.Tags.EXPLORE_CATEGORIES[1])) {
            populateSecondLevelFilterSpinner(0, 0);
            populateSecondLevelFilterSpinner(1, 2);
        } else {
            populateSecondLevelFilterSpinner(0, 0);
            populateSecondLevelFilterSpinner(1, 1);
        }
        showFilterBox(true);
    }
}
 
开发者ID:gdg-bh,项目名称:AppDevFestSudeste2015,代码行数:21,代码来源:BrowseSessionsActivity.java

示例4: buildFiltersList

import com.google.samples.apps.iosched.model.TagMetadata; //导入方法依赖的package包/类
private void buildFiltersList(TagMetadata tagMetadata) {
    mItems.clear();
    if (tagMetadata == null) {
        return;
    }
    // Types
    List<TagMetadata.Tag> types = tagMetadata.getTagsInCategory(Tags.CATEGORY_TYPE);
    if (types != null && !types.isEmpty()) {
        mItems.addAll(types);
    }
    // "Topics" header
    mItems.add(new TopicsHeader());
    // Topics (aka Tracks)
    List<TagMetadata.Tag> topics = tagMetadata.getTagsInCategory(Tags.CATEGORY_TRACK);
    if (topics != null && !topics.isEmpty()) {
        mItems.addAll(topics);
    }
}
 
开发者ID:google,项目名称:iosched,代码行数:19,代码来源:SessionsFilterAdapter.java

示例5: onClick

import com.google.samples.apps.iosched.model.TagMetadata; //导入方法依赖的package包/类
@Override
public void onClick(View v) {
    boolean isChecked = ((CheckBox)v).isChecked();
    TagMetadata.Tag theTag = (TagMetadata.Tag)v.getTag();
    LOGD(TAG, "Checkbox with tag: " + theTag.getName() + " isChecked => " + isChecked);
    if (isChecked) {
        mTagFilterHolder.add(theTag.getId(), theTag.getCategory());
    } else {
        mTagFilterHolder.remove(theTag.getId(), theTag.getCategory());
    }
    reloadFragment();
}
 
开发者ID:dreaminglion,项目名称:iosched-reader,代码行数:13,代码来源:ExploreSessionsActivity.java

示例6: getSessionTrackColor

import com.google.samples.apps.iosched.model.TagMetadata; //导入方法依赖的package包/类
public int getSessionTrackColor() {
    if (mTagMetadata != null && mMainTag != null) {
        final TagMetadata.Tag tag = mTagMetadata.getTag(mMainTag);
        if (tag != null) {
            return tag.getColor();
        }
    }
    return Color.TRANSPARENT;
}
 
开发者ID:google,项目名称:iosched,代码行数:10,代码来源:SessionDetailModel.java

示例7: getInventory

import com.google.samples.apps.iosched.model.TagMetadata; //导入方法依赖的package包/类
/**
 * Returns a new instance of {@link Inventory}. It always contains three
 * {@link InventoryGroup} groups.
 * <ul>
 *     <li>Themes group containing themes such as Develop, Distribute etc.</li>
 *     <li>Types group containing tags for all types of sessions, codelabs etc.</li>
 *     <li>Topics group containing tags for specific topics such as Android, Cloud etc.</li>
 * </ul>
 *
 * @return A new instance of {@link Inventory}.
 */
public Inventory getInventory() {
    List<TagMetadata.Tag> themes =
            mTagMetadata.getTagsInCategory(Config.Tags.CATEGORY_THEME);
    Inventory inventory = new Inventory();

    InventoryGroup themeGroup = new InventoryGroup(GROUP_TOPIC_TYPE_OR_THEME)
            .setDisplayCols(1)
            .setDataIndexStart(0)
            .setShowHeader(false);

    if (themes != null && themes.size() > 0) {
        for (TagMetadata.Tag type : themes) {
            themeGroup.addItemWithTag(type);
        }
        inventory.addGroup(themeGroup);
    }

    InventoryGroup typesGroup = new InventoryGroup(GROUP_TOPIC_TYPE_OR_THEME)
            .setDataIndexStart(0)
            .setShowHeader(true);
    List<TagMetadata.Tag> data = mTagMetadata.getTagsInCategory(Config.Tags.CATEGORY_TYPE);

    if (data != null && data.size() > 0) {
        for (TagMetadata.Tag tag : data) {
            typesGroup.addItemWithTag(tag);
        }
        inventory.addGroup(typesGroup);
    }

    // We need to add the Live streamed section after the Type category
    InventoryGroup liveStreamGroup = new InventoryGroup(GROUP_LIVE_STREAM)
            .setDataIndexStart(0)
            .setShowHeader(true)
            .addItemWithTag("Livestreamed");
    inventory.addGroup(liveStreamGroup);

    InventoryGroup topicsGroup = new InventoryGroup(GROUP_TOPIC_TYPE_OR_THEME)
            .setDataIndexStart(0)
            .setShowHeader(true);

    List<TagMetadata.Tag> topics =
            mTagMetadata.getTagsInCategory(Config.Tags.CATEGORY_TOPIC);
    if (topics != null && topics.size() > 0) {
        for (TagMetadata.Tag topic : topics) {
            topicsGroup.addItemWithTag(topic);
        }
        inventory.addGroup(topicsGroup);
    }

    return inventory;
}
 
开发者ID:dreaminglion,项目名称:iosched-reader,代码行数:63,代码来源:ExploreSessionsActivity.java

示例8: bindView

import com.google.samples.apps.iosched.model.TagMetadata; //导入方法依赖的package包/类
@Override
public void bindView(View view, Context context, Cursor cursor) {
    ImageView thumbnailView = (ImageView) view.findViewById(R.id.thumbnail);
    ImageView inScheduleIndicator =
            (ImageView) view.findViewById(R.id.indicator_in_schedule);
    TextView titleView = (TextView) view.findViewById(R.id.title);
    TextView infoView = (TextView) view.findViewById(R.id.info_view);
    TextView sessionTypeView = (TextView) view.findViewById(R.id.session_type_text);

    titleView.setText(cursor.getString(ExploreSessionsQuery.TITLE));
    // Format: Day 1/ 9:00 AM - 11:00 AM/ Room 1
    String room = cursor.getString(ExploreSessionsQuery.ROOM_NAME);
    long startTime = cursor.getLong(ExploreSessionsQuery.SESSION_START);
    long endTime = cursor.getLong(ExploreSessionsQuery.SESSION_END);

    int day = UIUtils.startTimeToDayIndex(startTime);
    if (day == 0) {
        // We have a problem!
        LOGE(TAG, "Invalid Day for Session: " +
                cursor.getString(ExploreSessionsQuery.SESSION_ID) + " " +
                " startTime " + new Date(startTime));
    }

    String tags = cursor.getString(ExploreSessionsQuery.TAGS);
    if (mTagMetadata != null) {
        TagMetadata.Tag groupTag = mTagMetadata.getSessionGroupTag(tags.split(","));
        sessionTypeView.setText(groupTag == null ? "" : groupTag.getName());
    }
    String infoText = "";
    if (day != 0) {
        final Date startDate = new Date(startTime);
        infoText = getString(R.string.explore_sessions_show_day_hour_and_room,
                TimeUtils.formatShortDate(getActivity(), startDate),
                getString(R.string.explore_sessions_show_day_n, day),
                TimeUtils.formatShortTime(getActivity(), startDate),
                TimeUtils.formatShortTime(getActivity(), new Date(endTime)),
                room != null ? room : context.getString(R.string.unknown_room));
    }
    infoView.setText(infoText);

    String thumbUrl = cursor.getString(ExploreSessionsQuery.PHOTO_URL);
    view.setTag(cursor.getString(ExploreSessionsQuery.SESSION_ID));
    if (TextUtils.isEmpty(thumbUrl)) {
        thumbnailView.setImageResource(R.drawable.io_logo);
    } else {
        mImageLoader.loadImage(thumbUrl, thumbnailView);
    }
    inScheduleIndicator.setVisibility(
            cursor.getLong(ExploreSessionsQuery.IN_MY_SCHEDULE) == 1L ? View.VISIBLE
                    : View.GONE);
}
 
开发者ID:dreaminglion,项目名称:iosched-reader,代码行数:52,代码来源:ExploreSessionsFragment.java


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