本文整理汇总了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);
}
}
示例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));
}
示例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);
}
}
示例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);
}
}
示例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();
}
示例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;
}
示例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;
}
示例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);
}