Example usage for android.view View setTag

List of usage examples for android.view View setTag

Introduction

In this page you can find the example usage for android.view View setTag.

Prototype

public void setTag(final Object tag) 

Source Link

Document

Sets the tag associated with this view.

Usage

From source file:com.activiti.android.app.fragments.settings.GeneralSettingsFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    setRootView(inflater.inflate(R.layout.fr_settings, container, false));

    // TITLE/*from   w  w  w . j a v  a2  s .c  o m*/
    getToolbar().setTitle(R.string.settings);
    getToolbar().setSubtitle(null);

    // ADD Accounts
    List<ActivitiAccount> accounts = ActivitiAccountManager.retrieveAccounts(getActivity());
    View accountView;
    LinearLayout accountContainer = (LinearLayout) viewById(R.id.settings_accounts_container);
    TwoLinesViewHolder vh;
    for (ActivitiAccount account : accounts) {
        accountView = inflater.inflate(R.layout.row_two_lines_borderless, accountContainer, false);
        accountView.setTag(account.getId());
        HolderUtils.configure(accountView, account.getUsername(), account.getLabel(),
                R.drawable.ic_account_circle_grey);
        accountView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AccountSettingsFragment.with(getActivity()).accountId((Long) v.getTag())
                        .back(DisplayUtils.hasCentralPane(getActivity())).display();
            }
        });
        accountContainer.addView(accountView);
    }

    // PLay Store
    vh = HolderUtils.configure(viewById(R.id.settings_google_play),
            getString(R.string.settings_google_play_title), getString(R.string.settings_google_play_summary),
            -1);
    viewById(R.id.settings_google_play).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startPlayStore();
        }
    });

    // Version Number
    String versionNumber;
    try {
        StringBuilder sb = new StringBuilder().append(
                getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).versionName)
                .append(".").append(getText(R.string.bamboo_buildnumber));
        versionNumber = sb.toString();
    } catch (PackageManager.NameNotFoundException e) {
        versionNumber = "X.x.x.x";
    }
    HolderUtils.configure(viewById(R.id.settings_version), getString(R.string.settings_about_version),
            versionNumber, -1);

    // Terms and conditions
    HolderUtils.configure(viewById(R.id.settings_about_clu), getString(R.string.settings_about_clu), null, -1);
    viewById(R.id.settings_about_clu).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            IntentUtils.startWebBrowser(getActivity(), "http://www.alfresco.com/legal/agreements/cloud");
        }
    });

    // Terms and conditions
    HolderUtils.configure(viewById(R.id.settings_about_thirdparty),
            getString(R.string.settings_about_thirdparty), null, -1);
    viewById(R.id.settings_about_thirdparty).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            new LibsBuilder().withActivityTitle(getString(R.string.settings_about_thirdparty))
                    .withLibraries("MaterialEdittext", "MaterialDialogs", "AndroidSwipeLayout",
                            "CircleIndicator", "Otto", "AppCompat Library")
                    .withLicenseDialog(true).withVersionShown(false).withAnimations(false)
                    .withLicenseShown(true).withFields(R.string.class.getFields())
                    .withActivityStyle(Libs.ActivityStyle.LIGHT_DARK_TOOLBAR).start(getActivity());
        }
    });

    // Feedback - Email
    vh = HolderUtils.configure(viewById(R.id.settings_feedback_email_container),
            getString(R.string.settings_feedback_email), null, -1);
    viewById(R.id.settings_feedback_email_container).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            IntentUtils.actionSendFeedbackEmail(GeneralSettingsFragment.this);
        }
    });

    recreate();

    return getRootView();
}

From source file:com.quadmeup.smartporttelemetrer.DeviceListAdapter.java

public View getView(int position, View convertView, final ViewGroup parent) {
    final ViewHolderPattern viewHolder;

    if (convertView == null) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inflater.inflate(R.layout.device_list, parent, false);

        viewHolder = new ViewHolderPattern();

        viewHolder.name = (TextView) convertView.findViewById(R.id.name);
        viewHolder.mac = (TextView) convertView.findViewById(R.id.mac);

        convertView.setTag(viewHolder);

    } else {//from www .java 2 s .  co m
        viewHolder = (ViewHolderPattern) convertView.getTag();
    }

    final BluetoothDevice current = data.get(position);

    viewHolder.name.setText(current.getName());
    viewHolder.mac.setText(current.getAddress());

    convertView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            DataProvider dataProvider = new DataProvider(context);
            dataProvider.put(DataProvider.KEY_BT_MAC, current.getAddress());
            dataProvider.put(DataProvider.KEY_BT_NAME, current.getName());

            Toast.makeText(context, context.getResources().getString(R.string.bt_device_selected),
                    Toast.LENGTH_SHORT).show();
            NavUtils.navigateUpFromSameTask((Activity) context);
        }
    });

    return convertView;
}

From source file:com.securecomcode.text.contacts.ContactSelectionListAdapter.java

@Override
public View getHeaderView(int i, View convertView, ViewGroup viewGroup) {
    final Cursor c = getCursor();
    final HeaderViewHolder holder;
    if (convertView == null) {
        holder = new HeaderViewHolder();
        convertView = li.inflate(R.layout.push_contact_selection_list_header, viewGroup, false);
        holder.text = (TextView) convertView.findViewById(R.id.text);
        convertView.setTag(holder);
    } else {/*from   w w w  .  j  a va2  s  . c o  m*/
        holder = (HeaderViewHolder) convertView.getTag();
    }
    c.moveToPosition(i);

    final int type = c.getInt(c.getColumnIndexOrThrow(ContactsDatabase.TYPE_COLUMN));
    final int headerTextRes;
    switch (type) {
    case 1:
        headerTextRes = R.string.contact_selection_list__header_textsecure_users;
        break;
    default:
        headerTextRes = R.string.contact_selection_list__header_other;
        break;
    }
    holder.text.setText(headerTextRes);
    return convertView;
}

From source file:com.imagersliderlib.adapter.ImageViewPagerListAdapter.java

public View getView(int position, View convertView, ViewGroup parent) {
    final ViewHolder holder;

    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.adater_img_pager_list, null);
        holder = new ViewHolder();

        // /*  ww w.j ava 2  s.  c  o m*/
        holder.iv_dummy = (RelativeLayout) convertView.findViewById(R.id.list_layout_text_view); // dummy
        holder.pager = (ViewPager) convertView.findViewById(R.id.img_viewpager_roomlist);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    holder.pager.setAdapter(new ImagePagerAdapter(mContext, mImages));

    holder.pager.setOffscreenPageLimit(3);
    holder.iv_dummy.setId(position);

    holder.iv_dummy.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(mContext, "Click ID " + v.getId(), Toast.LENGTH_SHORT).show();
        }
    });

    // ? ,  , ?? ?  ??  
    holder.pager.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
                if (touch_check == true) {
                    touch_check = false;
                } else {
                    //    setId   ?? Item? id?  
                    holder.iv_dummy.performClick();
                }
            }
            return false;
        }
    });

    // , ? ?  ?  ? ? 
    holder.pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageSelected(int arg0) {
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
            if (touch_item_postion_check > 4) {
                touch_check = true;
            }
            touch_item_postion_check++;
        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
            if (arg0 == 0) {
                touch_check = false;
            }
        }
    });

    return convertView;
}

From source file:com.roamprocess1.roaming4world.ui.favorites.FavAdapter.java

@Override
public void bindView(View view, final Context context, Cursor cursor) {
    ContentValues cv = new ContentValues();
    DatabaseUtils.cursorRowToContentValues(cursor, cv);

    int type = ContactsWrapper.TYPE_CONTACT;
    if (cv.containsKey(ContactsWrapper.FIELD_TYPE)) {
        type = cv.getAsInteger(ContactsWrapper.FIELD_TYPE);
    }/*from w w w .ja  v  a2 s  .  c o m*/

    showViewForType(view, type);

    if (type == ContactsWrapper.TYPE_GROUP) {
        // Get views
        TextView tv = (TextView) view.findViewById(R.id.header_text);
        ImageView icon = (ImageView) view.findViewById(R.id.header_icon);
        //   PresenceStatusSpinner presSpinner = (PresenceStatusSpinner) view.findViewById(R.id.header_presence_spinner);

        // Get datas
        SipProfile acc = new SipProfile(cursor);

        final Long profileId = cv.getAsLong(BaseColumns._ID);
        final String groupName = acc.android_group;
        final String displayName = acc.display_name;
        final String wizard = acc.wizard;
        final boolean publishedEnabled = (acc.publish_enabled == 1);
        final String domain = acc.getDefaultDomain();

        // Bind datas to view
        //tv.setText(displayName);  //Commented by Esstel Softwares
        tv.setText("Starred Android Contacts");

        icon.setImageResource(WizardUtils.getWizardIconRes(wizard));
        //  presSpinner.setProfileId(profileId);

        // Extra menu view if not already set
        ViewGroup menuViewWrapper = (ViewGroup) view.findViewById(R.id.header_cfg_spinner);

        MenuCallback newMcb = new MenuCallback(context, profileId, groupName, domain, publishedEnabled);
        MenuBuilder menuBuilder;
        if (menuViewWrapper.getTag() == null) {

            final LayoutParams layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.MATCH_PARENT);

            ActionMenuPresenter mActionMenuPresenter = new ActionMenuPresenter(mContext);
            mActionMenuPresenter.setReserveOverflow(true);
            menuBuilder = new MenuBuilder(context);
            menuBuilder.setCallback(newMcb);
            MenuInflater inflater = new MenuInflater(context);
            inflater.inflate(R.menu.fav_menu_new, menuBuilder);
            menuBuilder.addMenuPresenter(mActionMenuPresenter);
            ActionMenuView menuView = (ActionMenuView) mActionMenuPresenter.getMenuView(menuViewWrapper);
            UtilityWrapper.getInstance().setBackgroundDrawable(menuView, null);
            menuViewWrapper.addView(menuView, layoutParams);
            menuViewWrapper.setTag(menuBuilder);
        } else {
            menuBuilder = (MenuBuilder) menuViewWrapper.getTag();
            menuBuilder.setCallback(newMcb);
        }
        //  menuBuilder.findItem(R.id.share_presence).setTitle(publishedEnabled ? R.string.deactivate_presence_sharing : R.string.activate_presence_sharing);
        // menuBuilder.findItem(R.id.set_sip_data).setVisible(!TextUtils.isEmpty(groupName));

    } else if (type == ContactsWrapper.TYPE_CONTACT) {
        ContactInfo ci = ContactsWrapper.getInstance().getContactInfo(context, cursor);
        ci.userData = cursor.getPosition();
        // Get views
        TextView tv = (TextView) view.findViewById(R.id.contact_name);
        QuickContactBadge badge = (QuickContactBadge) view.findViewById(R.id.quick_contact_photo);
        TextView statusText = (TextView) view.findViewById(R.id.status_text);
        ImageView statusImage = (ImageView) view.findViewById(R.id.status_icon);

        // Bind
        if (ci.contactId != null) {
            tv.setText(ci.displayName);
            badge.assignContactUri(ci.callerInfo.contactContentUri);
            ContactsAsyncHelper.updateImageViewWithContactPhotoAsync(context, badge.getImageView(),
                    ci.callerInfo, R.drawable.ic_contact_picture_holo_dark);

            statusText.setVisibility(ci.hasPresence ? View.VISIBLE : View.GONE);
            statusText.setText(ci.status);
            statusImage.setVisibility(ci.hasPresence ? View.VISIBLE : View.GONE);
            statusImage.setImageResource(ContactsWrapper.getInstance().getPresenceIconResourceId(ci.presence));
        }
        View v;
        v = view.findViewById(R.id.contact_view);
        v.setTag(ci);
        v.setOnClickListener(mPrimaryActionListener);
        v = view.findViewById(R.id.secondary_action_icon);
        v.setTag(ci);
        v.setOnClickListener(mSecondaryActionListener);
    } else if (type == ContactsWrapper.TYPE_CONFIGURE) {
        // We only bind if it's the correct type
        // View v = view.findViewById(R.id.configure_view);
        //v.setOnClickListener(this);
        //ConfigureObj cfg = new ConfigureObj();
        // cfg.profileId = cv.getAsLong(BaseColumns._ID);
        // v.setTag(cfg);
    }
}

From source file:com.maskyn.fileeditorpro.adapter.AdapterDetailedList.java

@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
    if (convertView == null) {
        convertView = this.inflater.inflate(R.layout.item_file_list, null);
        final ViewHolder hold = new ViewHolder();
        hold.nameLabel = (TextView) convertView.findViewById(android.R.id.text1);
        hold.detailLabel = (TextView) convertView.findViewById(android.R.id.text2);
        hold.icon = (ImageView) convertView.findViewById(android.R.id.icon);
        convertView.setTag(hold);
        final FileDetail fileDetail = fileDetails.get(position);
        final String fileName = fileDetail.getName();
        setIcon(hold, fileDetail);/*from ww  w. j  a v  a  2s. c o  m*/
        hold.nameLabel.setText(fileName);
        hold.detailLabel.setText(fileDetail.getSize() + "\t\t" + fileDetail.getDateModified());
    } else {
        final ViewHolder hold = ((ViewHolder) convertView.getTag());
        final FileDetail fileDetail = fileDetails.get(position);
        final String fileName = fileDetail.getName();
        setIcon(hold, fileDetail);
        hold.nameLabel.setText(fileName);
        hold.detailLabel.setText(fileDetail.getSize() + "\t\t" + fileDetail.getDateModified());
    }
    return convertView;
}

From source file:com.ewintory.udacity.popularmovies.ui.fragment.MovieFragment.java

private void onVideosLoaded(List<Video> videos) {
    mVideos = videos;//from w w  w.  j  a v a 2  s  .  c  o  m

    // Remove all existing videos (everything but first two children)
    for (int i = mVideosGroup.getChildCount() - 1; i >= 2; i--) {
        mVideosGroup.removeViewAt(i);
    }

    final LayoutInflater inflater = LayoutInflater.from(getActivity());

    boolean hasVideos = false;
    if (!Lists.isEmpty(videos)) {
        for (Video video : mVideos)
            if (video.getType().equals(Video.TYPE_TRAILER)) {
                Timber.d("Found trailer!");
                mTrailer = video;

                mCoverContainer.setTag(video);
                mCoverContainer.setOnClickListener(view -> mHelper.playVideo((Video) view.getTag()));
                break;
            }

        for (Video video : videos) {
            final View videoView = inflater.inflate(R.layout.item_video, mVideosGroup, false);
            final TextView videoNameView = findById(videoView, R.id.video_name);

            videoNameView.setText(video.getSite() + ": " + video.getName());
            videoView.setTag(video);
            videoView.setOnClickListener(v -> {
                mHelper.playVideo((Video) v.getTag());
            });

            mVideosGroup.addView(videoView);
            hasVideos = true;
        }
    }

    showShareMenuItemDeferred(mTrailer != null);
    mCoverContainer.setClickable(mTrailer != null);
    mPosterPlayImage.setVisibility(mTrailer != null ? View.VISIBLE : View.GONE);
    mVideosGroup.setVisibility(hasVideos ? View.VISIBLE : View.GONE);
}

From source file:com.javielinux.adapters.TweetsLinkAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    String link = getItem(position);
    View v = null;

    ViewHolder viewHolder;/*w  w  w.j  a va  2 s.c  o m*/

    if (null == convertView) {
        v = View.inflate(getContext(), R.layout.tweet_links_row, null);
        viewHolder = generateViewHolder(activity, v);
        v.setTag(generateViewHolder(activity, v));
    } else {
        v = convertView;
        viewHolder = (ViewHolder) v.getTag();
    }

    if (linksWithErrors.contains(link)) {
        viewHolder.containerLoading.setVisibility(View.GONE);
        viewHolder.containerImage.setVisibility(View.GONE);
        viewHolder.containerVideo.setVisibility(View.GONE);
        viewHolder.containerLink.setVisibility(View.GONE);
        viewHolder.containerUser.setVisibility(View.GONE);
        viewHolder.containerHashTag.setVisibility(View.VISIBLE);

        viewHolder.txtHashTag.setText(link);
    } else {

        AQuery aQuery = listAQuery.recycle(convertView);

        if (link.startsWith("@")) { // es un usuario
            InfoUsers user = CacheData.getInstance().getCacheUser(link.replace("@", ""));

            if (user != null) {
                viewHolder.containerLoading.setVisibility(View.GONE);
                viewHolder.containerImage.setVisibility(View.GONE);
                viewHolder.containerVideo.setVisibility(View.GONE);
                viewHolder.containerLink.setVisibility(View.GONE);
                viewHolder.containerUser.setVisibility(View.VISIBLE);
                viewHolder.containerHashTag.setVisibility(View.GONE);

                aQuery.id(viewHolder.txtUserName).text("@" + user.getName());
                aQuery.id(viewHolder.txtUserCounters).text(getContext().getString(R.string.info_user_counters,
                        user.getTweets(), user.getFollowers(), user.getFollowing()));

                aQuery.id(viewHolder.userAvatar).image(user.getUrlAvatar(), true, true, 0, R.drawable.avatar,
                        aQuery.getCachedImage(R.drawable.avatar), 0);

            } else {
                viewHolder.containerLoading.setVisibility(View.VISIBLE);
                aQuery.id(viewHolder.txtLoading).text(link);
                viewHolder.containerImage.setVisibility(View.GONE);
                viewHolder.containerVideo.setVisibility(View.GONE);
                viewHolder.containerLink.setVisibility(View.GONE);
                viewHolder.containerUser.setVisibility(View.GONE);
                viewHolder.containerHashTag.setVisibility(View.GONE);
                loadUser(link);
            }

        } else if (link.startsWith("#")) { // es un hashtag
            viewHolder.containerLoading.setVisibility(View.GONE);
            viewHolder.containerImage.setVisibility(View.GONE);
            viewHolder.containerVideo.setVisibility(View.GONE);
            viewHolder.containerLink.setVisibility(View.GONE);
            viewHolder.containerUser.setVisibility(View.GONE);
            viewHolder.containerHashTag.setVisibility(View.VISIBLE);

            viewHolder.txtHashTag.setText(link);

        } else {

            InfoLink il = CacheData.getInstance().getCacheInfoLink(link);

            if (il == null) {
                viewHolder.containerLoading.setVisibility(View.VISIBLE);
                aQuery.id(viewHolder.txtLoading).text(link);
                viewHolder.containerImage.setVisibility(View.GONE);
                viewHolder.containerVideo.setVisibility(View.GONE);
                viewHolder.containerLink.setVisibility(View.GONE);
                viewHolder.containerUser.setVisibility(View.GONE);
                viewHolder.containerHashTag.setVisibility(View.GONE);
                loadLink(link, null);
            } else if (!il.isExtensiveInfo()) {
                viewHolder.containerLoading.setVisibility(View.VISIBLE);
                aQuery.id(viewHolder.txtLoading).text(link);
                viewHolder.containerImage.setVisibility(View.GONE);
                viewHolder.containerVideo.setVisibility(View.GONE);
                viewHolder.containerLink.setVisibility(View.GONE);
                viewHolder.containerUser.setVisibility(View.GONE);
                viewHolder.containerHashTag.setVisibility(View.GONE);
                loadLink(link, il);
            } else {

                switch (il.getType()) {
                case InfoLink.IMAGE:
                    viewHolder.containerLoading.setVisibility(View.GONE);
                    viewHolder.containerImage.setVisibility(View.VISIBLE);
                    viewHolder.containerVideo.setVisibility(View.GONE);
                    viewHolder.containerLink.setVisibility(View.GONE);
                    viewHolder.containerUser.setVisibility(View.GONE);
                    viewHolder.containerHashTag.setVisibility(View.GONE);
                    aQuery.id(viewHolder.imgImage).image(il.getLinkImageLarge(), true, true, 0,
                            R.drawable.icon_tweet_image_large,
                            aQuery.getCachedImage(R.drawable.icon_tweet_image_large), 0);
                    aQuery.id(viewHolder.linkImage).text(il.getService());
                    break;
                case InfoLink.VIDEO:
                    viewHolder.containerLoading.setVisibility(View.GONE);
                    viewHolder.containerImage.setVisibility(View.GONE);
                    viewHolder.containerVideo.setVisibility(View.VISIBLE);
                    viewHolder.containerLink.setVisibility(View.GONE);
                    viewHolder.containerUser.setVisibility(View.GONE);
                    viewHolder.containerHashTag.setVisibility(View.GONE);
                    aQuery.id(viewHolder.imgVideo).image(il.getLinkImageLarge(), true, true, 0,
                            R.drawable.icon_tweet_video_large,
                            aQuery.getCachedImage(R.drawable.icon_tweet_video_large), 0);
                    aQuery.id(viewHolder.txtTitleVideo).text(il.getTitle());
                    if (il.getDurationVideo() == 0) {
                        viewHolder.txtDurationVideo.setVisibility(View.GONE);
                    } else {
                        viewHolder.txtDurationVideo.setVisibility(View.VISIBLE);
                        aQuery.id(viewHolder.txtDurationVideo).text(getContext().getString(R.string.duration)
                                + ": " + Utils.seconds2Time(il.getDurationVideo(), false));
                    }
                    break;
                default:
                    viewHolder.containerLoading.setVisibility(View.GONE);
                    viewHolder.containerImage.setVisibility(View.GONE);
                    viewHolder.containerVideo.setVisibility(View.GONE);
                    viewHolder.containerLink.setVisibility(View.VISIBLE);
                    viewHolder.containerUser.setVisibility(View.GONE);
                    viewHolder.containerHashTag.setVisibility(View.GONE);

                    viewHolder.txtLinkURL.setText(il.getLink());
                    viewHolder.txtLinkTitle.setText(il.getTitle());
                    if ("".equals(il.getDescription())) {
                        viewHolder.txtLinkDescription.setVisibility(View.GONE);
                    } else {
                        viewHolder.txtLinkDescription.setVisibility(View.VISIBLE);
                        viewHolder.txtLinkDescription.setText(il.getDescription());
                    }

                    if ("".equals(il.getLinkImageThumb())) {
                        viewHolder.imgLink.setVisibility(View.GONE);
                    } else {
                        viewHolder.imgLink.setVisibility(View.VISIBLE);
                        aQuery.id(viewHolder.imgLink).image(il.getLinkImageThumb(), true, true, 0,
                                R.drawable.icon_tweet_link, aQuery.getCachedImage(R.drawable.icon_tweet_link),
                                0);
                    }

                    break;
                }

            }
        }
    }

    return v;
}

From source file:com.aniruddhc.acemusic.player.PlaylistEditorActivity.EditDeleteMusicLibraryAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Cursor c = (Cursor) getItem(position);

    if (convertView == null) {
        convertView = LayoutInflater.from(mContext).inflate(R.layout.sliding_menu_list_layout, parent, false);
        holder = new LibrariesListViewHolder();
        holder.tagColor = (ImageView) convertView.findViewById(R.id.sliding_menu_libraries_icon);
        holder.title = (TextView) convertView.findViewById(R.id.sliding_menu_list_item);
        holder.title.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));
        convertView.setTag(holder);
    } else {//from  www .  ja va2  s  .  c  o m
        holder = (LibrariesListViewHolder) convertView.getTag();
    }

    //Retrieve the library's parameters.
    String libraryName = c.getString(c.getColumnIndex(DBAccessHelper.LIBRARY_NAME));
    String libraryColorCode = c.getString(c.getColumnIndex(DBAccessHelper.LIBRARY_TAG));

    //Construct the library color tag drawable from the given color code string.
    int colorCodeDrawableID = mContext.getResources().getIdentifier(libraryColorCode, "drawable",
            mContext.getPackageName());

    //Set the tag for this child view. The key is required to be an application-defined key.
    convertView.setTag(R.string.library_name, libraryName);
    convertView.setTag(R.string.library_color_code, libraryColorCode);

    //Set the library name.
    holder.title.setText(libraryName);
    holder.tagColor.setImageResource(colorCodeDrawableID);

    return convertView;
}

From source file:com.gsma.rcs.ri.messaging.adapter.TalkCursorAdapter.java

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    int viewType = getItemViewType(cursor);
    switch (viewType) {
    case VIEW_TYPE_RCS_CHAT_IN:
        View view = mInflater.inflate(
                mSingleChat ? R.layout.talk_item_rcs_chat_in : R.layout.gchat_item_rcs_chat_in, parent, false);
        view.setTag(new RcsChatInViewHolder(view, cursor));
        return view;

    case VIEW_TYPE_RCS_CHAT_OUT:
        view = mInflater.inflate(/*  w w w  .ja v  a  2  s.c  o m*/
                mSingleChat ? R.layout.talk_item_rcs_chat_out : R.layout.gchat_item_rcs_chat_out, parent,
                false);
        view.setTag(new RcsChatOutViewHolder(view, cursor));
        return view;

    case VIEW_TYPE_RCS_FILE_TRANSFER_IN:
        view = mInflater.inflate(mSingleChat ? R.layout.talk_item_rcs_file_transfer_in
                : R.layout.gchat_item_rcs_file_transfer_in, parent, false);
        view.setTag(new RcsFileTransferInViewHolder(view, cursor));
        return view;

    case VIEW_TYPE_RCS_FILE_TRANSFER_OUT:
        view = mInflater.inflate(mSingleChat ? R.layout.talk_item_rcs_file_transfer_out
                : R.layout.gchat_item_rcs_file_transfer_out, parent, false);
        view.setTag(new RcsFileTransferOutViewHolder(view, cursor));
        return view;

    case VIEW_TYPE_RCS_GROUP_CHAT_EVENT:
        view = mInflater.inflate(R.layout.groupchat_event_view_item, parent, false);
        view.setTag(new BasicViewHolder(view, cursor));
        return view;
    default:
        throw new IllegalArgumentException("Invalid view type: '" + viewType + "'!");
    }
}