Example usage for android.view View getTag

List of usage examples for android.view View getTag

Introduction

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

Prototype

@ViewDebug.ExportedProperty
public Object getTag() 

Source Link

Document

Returns this view's tag.

Usage

From source file:cn.suishen.email.activity.MessageViewFragmentBase.java

private MessageViewAttachmentInfo findAttachmentInfo(long attachmentId) {
    View view = findAttachmentView(attachmentId);
    if (view != null) {
        return (MessageViewAttachmentInfo) view.getTag();
    }/*  ww w . ja  v  a2  s . co  m*/
    return null;
}

From source file:cn.suishen.email.activity.MessageViewFragmentBase.java

private View findAttachmentView(long attachmentId) {
    for (int i = 0, count = mAttachments.getChildCount(); i < count; i++) {
        View view = mAttachments.getChildAt(i);
        MessageViewAttachmentInfo attachment = (MessageViewAttachmentInfo) view.getTag();
        if (attachment.mId == attachmentId) {
            return view;
        }//from   w w w  .ja  v a  2s . co  m
    }
    return null;
}

From source file:com.roselism.bottomsheet.BottomSheet.java

private void init(final Context context) {
    setCanceledOnTouchOutside(cancelOnTouchOutside);
    final ClosableSlidingLayout mDialogView = (ClosableSlidingLayout) View.inflate(context,
            R.layout.bottom_sheet_dialog, null);

    LinearLayout mainLayout = (LinearLayout) mDialogView.findViewById(R.id.bs_main);
    mainLayout.addView(View.inflate(context, mHeaderLayoutId, null), 0);
    setContentView(mDialogView);//from   w  ww.  j  a v a 2 s  . co  m
    if (!cancelOnSwipeDown) {
        mDialogView.swipeable = cancelOnSwipeDown;
    }

    mDialogView.setSlideListener(new ClosableSlidingLayout.SlideListener() {
        @Override
        public void onClosed() {
            BottomSheet.this.dismiss();
        }

        @Override
        public void onOpened() {
            showFullItems();
        }
    });

    super.setOnShowListener(new OnShowListener() {
        @Override
        public void onShow(DialogInterface dialogInterface) {
            if (showListener != null) {
                showListener.onShow(dialogInterface);
            }
            list.setAdapter(adapter);
            list.startLayoutAnimation();
            if (builder.icon == null) {
                icon.setVisibility(View.GONE);
            } else {
                icon.setVisibility(View.VISIBLE);
                icon.setImageDrawable(builder.icon);
            }
        }
    });
    int[] location = new int[2];
    mDialogView.getLocationOnScreen(location);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        mDialogView.setPadding(0, location[0] == 0 ? helper.mStatusBarHeight : 0, 0, 0);
        mDialogView.getChildAt(0).setPadding(0, 0, 0,
                helper.mNavBarAvailable
                        ? helper.getNavigationBarHeight(getContext()) + mDialogView.getPaddingBottom()
                        : 0);
    }

    final TextView title = (TextView) mDialogView.findViewById(R.id.bottom_sheet_title);
    if (builder.title != null) {
        title.setVisibility(View.VISIBLE);
        title.setText(builder.title);

        //            title.setGravity(mHasContent ? Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL
        //                    : Gravity.LEFT);   // ???
    }

    icon = (ImageView) mDialogView.findViewById(R.id.bottom_sheet_title_image);
    list = (GridView) mDialogView.findViewById(R.id.bottom_sheet_gridview);
    mDialogView.mTarget = list;
    if (!builder.grid) {
        list.setNumColumns(1);
    }

    if (builder.grid) {
        for (int i = 0; i < getMenu().size(); i++) {
            if (getMenu().getItem(i).getIcon() == null) {
                throw new IllegalArgumentException("You must set icon for each items in grid style");
            }
        }
    }

    if (builder.limit > 0) {
        limit = builder.limit * getNumColumns();
    } else {
        limit = Integer.MAX_VALUE;
    }

    mDialogView.setCollapsible(false);

    actions = builder.menu;
    menuItem = actions;
    // over the initial numbers
    if (getMenu().size() > limit) {
        fullMenuItem = builder.menu;
        menuItem = builder.menu.clone(limit - 1);
        ActionMenuItem item = new ActionMenuItem(context, 0, R.id.bs_more, 0, limit - 1, moreText);
        item.setIcon(more);
        menuItem.add(item);
        actions = menuItem;
        mDialogView.setCollapsible(true);
    }

    BaseAdapter baseAdapter = new BaseAdapter() {

        @Override
        public int getCount() {
            return actions.size() - hidden.size();
        }

        @Override
        public MenuItem getItem(int position) {
            return actions.getItem(position);
        }

        @Override
        public int getItemViewType(int position) {
            MenuItem item = getItem(position);
            String json = item.getTitle().toString();
            int type = parseItemType(json) == null ? -1 : parseItemType(json);
            switch (type) {
            case ONE:
                return ONE;

            case TWO:
                return TWO;

            case NORMAL:
                return NORMAL;

            default:
                return NORMAL;
            }
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public int getViewTypeCount() {
            return 3;
        }

        @Override
        public boolean isEnabled(int position) {
            return getItem(position).isEnabled();
        }

        @Override
        public boolean areAllItemsEnabled() {
            return false;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {

            int type = getItemViewType(position);
            if (type == ONE) {
                OneItemViewHolder holder;
                if (convertView == null) {
                    convertView = View.inflate(context,
                            builder.grid ? mGridItemLayoutId : R.layout.bs_list_entry_hor_one, null);
                    holder = new OneItemViewHolder(convertView);
                    convertView.setTag(holder);
                } else {
                    holder = (OneItemViewHolder) convertView.getTag();
                }

                for (int i = 0; i < hidden.size(); i++) {
                    if (hidden.valueAt(i) <= position) {
                        position++;
                    }
                }
                holder.bindData2View(position);

            } else if (type == TWO) {
                TwoItemViewHolder holder;
                if (convertView == null) {
                    convertView = View.inflate(context,
                            builder.grid ? mGridItemLayoutId : R.layout.bs_list_entry_hor_two, null);
                    holder = new TwoItemViewHolder(convertView);
                    convertView.setTag(holder);
                } else {
                    holder = (TwoItemViewHolder) convertView.getTag();
                }

                for (int i = 0; i < hidden.size(); i++) {
                    if (hidden.valueAt(i) <= position) {
                        position++;
                    }
                }
                holder.bindData2View(position);
            } else if (type == NORMAL) {
                NormalItemViewHolder holder;
                if (convertView == null) {
                    convertView = View.inflate(context,
                            builder.grid ? mGridItemLayoutId : R.layout.bs_list_entry_normal, null);
                    holder = new NormalItemViewHolder(convertView);
                    convertView.setTag(holder);
                } else {
                    holder = (NormalItemViewHolder) convertView.getTag();
                }

                for (int i = 0; i < hidden.size(); i++) {
                    if (hidden.valueAt(i) <= position) {
                        position++;
                    }
                }
                holder.bindData2View(position);
            }

            return convertView;
        }

        @Nullable
        private String parseItemTitle(String json) {
            try {
                JSONObject jsonObject = new JSONObject(json);
                String jsonTitle = jsonObject.getString("title");
                return jsonTitle;
            } catch (JSONException e) {
                e.printStackTrace();
                return null;
            }
        }

        private String parseItemContent(String json) {
            try {
                JSONObject jsonObject = new JSONObject(json);
                String content = jsonObject.getString("mContent");
                return content;
            } catch (JSONException e) {
                e.printStackTrace();
                return "";
            }
        }

        @Nullable
        private Integer parseItemType(String json) {
            try {
                JSONObject jsonObject = new JSONObject(json);
                Integer type = jsonObject.getInt("type");
                return type;
            } catch (JSONException e) {
                e.printStackTrace();
                return null;
            }
        }

        class TwoItemViewHolder {

            private TextView divider;
            private TextView title;
            private TextView mContent;
            private ImageView image;

            public TwoItemViewHolder(View convertView) {
                title = (TextView) convertView.findViewById(R.id.bs_list_title);
                image = (ImageView) convertView.findViewById(R.id.bs_list_image);
                mContent = (TextView) convertView.findViewById(R.id.bs_list_content);
                divider = (TextView) convertView.findViewById(R.id.bs_list_divider);
            }

            private void bindData2View(int position) {
                MenuItem item = getItem(position);
                String json = item.getTitle().toString();

                //                    title.setText(json);
                if (item.getIcon() == null) {
                    image.setVisibility(collapseListIcons ? View.GONE : View.INVISIBLE);
                } else {
                    image.setVisibility(View.VISIBLE);
                    image.setImageDrawable(item.getIcon());
                }

                boolean showDivider = getCount() > 1 && position != getCount() - 1;
                divider.setVisibility(showDivider ? View.VISIBLE : View.GONE);

                String itemTitle = parseItemTitle(json);
                String contentText = parseItemContent(json);
                title.setText(parseItemTitle(json));
                if (contentText != null && !contentText.trim().isEmpty()) {
                    mContent.setText(contentText);
                    mContent.setVisibility(View.VISIBLE);
                    mContent.setEnabled(true);
                } else {
                    mContent.setVisibility(View.INVISIBLE);
                }

                image.setEnabled(item.isEnabled());
                title.setEnabled(item.isEnabled());
            }
        }

        class NormalItemViewHolder {

            private TextView title;
            private ImageView image;

            public NormalItemViewHolder(View convertView) {
                title = (TextView) convertView.findViewById(R.id.bs_list_title);
                image = (ImageView) convertView.findViewById(R.id.bs_list_image);
            }

            private void bindData2View(int position) {
                MenuItem item = getItem(position);
                String json = item.getTitle().toString();
                String titleText = parseItemTitle(json) == null ? json : parseItemTitle(json);

                title.setText(titleText);
                if (item.getIcon() == null) {
                    image.setVisibility(collapseListIcons ? View.GONE : View.INVISIBLE);
                } else {
                    image.setVisibility(View.VISIBLE);
                    image.setImageDrawable(item.getIcon());
                }

                image.setEnabled(item.isEnabled());
                title.setEnabled(item.isEnabled());
            }
        }

        //            class MenuItemViewHolder {
        //
        //                private TextView title;
        //                private ImageView image;
        //
        //                public MenuItemViewHolder(View convertView) {
        //                    title = (TextView) convertView.findViewById(R.id.bs_list_title);
        //                    image = (ImageView) convertView.findViewById(R.id.bs_list_image);
        //                }
        //
        //                private void bindData2View(int position) {
        //                    MenuItem item = getItem(position);
        //                    String titleText = item.getTitle().toString();
        ////                    String titleText = parseItemTitle(json);
        //
        //                    title.setText(titleText);
        //                    if (item.getIcon() == null) {
        //                        image.setVisibility(collapseListIcons ? View.GONE : View.INVISIBLE);
        //                    } else {
        //                        image.setVisibility(View.VISIBLE);
        //                        image.setImageDrawable(item.getIcon());
        //                    }
        //
        //                    image.setEnabled(item.isEnabled());
        //                    title.setEnabled(item.isEnabled());
        //                }
        //            }

        class OneItemViewHolder {

            private TextView divider;
            private TextView title;
            private ImageView image;

            public OneItemViewHolder(View convertView) {
                title = (TextView) convertView.findViewById(R.id.bs_list_title);
                image = (ImageView) convertView.findViewById(R.id.bs_list_image);
                divider = (TextView) convertView.findViewById(R.id.bs_list_divider);
            }

            private void bindData2View(int position) {
                MenuItem item = getItem(position);
                String json = item.getTitle().toString();

                title.setText(json);
                if (item.getIcon() == null) {
                    image.setVisibility(collapseListIcons ? View.GONE : View.INVISIBLE);
                } else {
                    image.setVisibility(View.VISIBLE);
                    image.setImageDrawable(item.getIcon());
                }

                boolean showDivider = getCount() > 1 && position != getCount() - 1;
                divider.setVisibility(showDivider ? View.VISIBLE : View.GONE);

                String itemTitle = parseItemTitle(json);
                String content = parseItemContent(json);
                title.setText(parseItemTitle(json));

                image.setEnabled(item.isEnabled());
                title.setEnabled(item.isEnabled());
            }
        }
    };

    adapter = new SimpleSectionedGridAdapter(context, baseAdapter, R.layout.bs_list_divider, R.id.headerlayout,
            R.id.header);
    list.setAdapter(adapter);
    adapter.setGridView(list);

    list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            if (((MenuItem) adapter.getItem(position)).getItemId() == R.id.bs_more) {
                showFullItems();
                mDialogView.setCollapsible(false);
                return;
            }

            if (!((ActionMenuItem) adapter.getItem(position)).invoke()) {
                if (builder.menu.getClickListener() != null) {
                    builder.menu.getClickListener().get(position).onClick(view);
                } else {
                    if (builder.menulistener != null) {
                        builder.menulistener.onMenuItemClick((MenuItem) adapter.getItem(position));
                    } else if (builder.listener != null) {
                        builder.listener.onClick(BottomSheet.this,
                                ((MenuItem) adapter.getItem(position)).getItemId());
                    }
                }
            }
            dismiss();
        }
    });

    if (builder.dismissListener != null) {
        setOnDismissListener(builder.dismissListener);
    }
    setListLayout();
}

From source file:com.mobilevue.vod.VideoControllerView.java

private void updateChannels(View v, List<ChannelData> result) {
    int imgno = 0;
    LinearLayout channels = (LinearLayout) v.findViewById(R.id.a_video_ll_channels);
    SharedPreferences mPrefs = mContext.getSharedPreferences(IPTVActivity.PREFS_FILE, 0);
    final Editor editor = mPrefs.edit();
    for (final ChannelData data : result) {

        editor.putString(data.getChannelName(), data.getUrl());
        editor.commit();// w  ww .ja v a  2  s .c  o  m
        imgno += 1;
        ChannelInfo chInfo = new ChannelInfo(data.getChannelName(), data.getUrl());
        final ImageButton button = new ImageButton(mContext);
        LayoutParams params = new LayoutParams(Gravity.CENTER, Gravity.CENTER);
        params.height = 96;
        params.width = 96;
        params.setMargins(1, 1, 1, 1);
        button.setLayoutParams(params);// new LinearLayout.LayoutParams(66,
        // 66));
        button.setId(1000 + imgno);
        button.setTag(chInfo);
        button.setFocusable(false);
        button.setFocusableInTouchMode(false);

        ImageLoader.getInstance().displayImage(data.getImage(), button);

        button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                ChannelInfo info = (ChannelInfo) v.getTag();
                mPlayer.changeChannel(Uri.parse(info.channelURL));
                // updatePausePlay();
                // show(sDefaultTimeout);
            }
        });
        channels.addView(button);
    }
}

From source file:com.android.launcher2.AsyncTaskCallback.java

private boolean beginDraggingWidget(View v) {
    mDraggingWidget = true;//from  w w  w .  j a  va 2 s.co  m
    // Get the widget preview as the drag representation
    ImageView image = (ImageView) v.findViewById(R.id.widget_preview);
    PendingAddItemInfo createItemInfo = (PendingAddItemInfo) v.getTag();

    // If the ImageView doesn't have a drawable yet, the widget preview hasn't been loaded and
    // we abort the drag.
    if (image.getDrawable() == null) {
        mDraggingWidget = false;
        return false;
    }

    // Compose the drag image
    Bitmap preview;
    Bitmap outline;
    float scale = 1f;
    if (createItemInfo instanceof PendingAddWidgetInfo) {
        // This can happen in some weird cases involving multi-touch. We can't start dragging
        // the widget if this is null, so we break out.
        if (mCreateWidgetInfo == null) {
            return false;
        }

        PendingAddWidgetInfo createWidgetInfo = mCreateWidgetInfo;
        createItemInfo = createWidgetInfo;
        int spanX = createItemInfo.spanX;
        int spanY = createItemInfo.spanY;
        int[] size = mLauncher.getWorkspace().estimateItemSize(spanX, spanY, createWidgetInfo, true);

        FastBitmapDrawable previewDrawable = (FastBitmapDrawable) image.getDrawable();
        float minScale = 1.25f;
        int maxWidth, maxHeight;
        maxWidth = Math.min((int) (previewDrawable.getIntrinsicWidth() * minScale), size[0]);
        maxHeight = Math.min((int) (previewDrawable.getIntrinsicHeight() * minScale), size[1]);
        preview = getWidgetPreview(createWidgetInfo.componentName, createWidgetInfo.previewImage,
                createWidgetInfo.icon, spanX, spanY, maxWidth, maxHeight);

        // Determine the image view drawable scale relative to the preview
        float[] mv = new float[9];
        Matrix m = new Matrix();
        m.setRectToRect(new RectF(0f, 0f, (float) preview.getWidth(), (float) preview.getHeight()),
                new RectF(0f, 0f, (float) previewDrawable.getIntrinsicWidth(),
                        (float) previewDrawable.getIntrinsicHeight()),
                Matrix.ScaleToFit.START);
        m.getValues(mv);
        scale = (float) mv[0];
    } else {
        PendingAddShortcutInfo createShortcutInfo = (PendingAddShortcutInfo) v.getTag();
        Drawable icon = mIconCache.getFullResIcon(createShortcutInfo.shortcutActivityInfo);
        preview = Bitmap.createBitmap(icon.getIntrinsicWidth(), icon.getIntrinsicHeight(),
                Bitmap.Config.ARGB_8888);

        mCanvas.setBitmap(preview);
        mCanvas.save();
        renderDrawableToBitmap(icon, preview, 0, 0, icon.getIntrinsicWidth(), icon.getIntrinsicHeight());
        mCanvas.restore();
        mCanvas.setBitmap(null);
        createItemInfo.spanX = createItemInfo.spanY = 1;
    }

    // Don't clip alpha values for the drag outline if we're using the default widget preview
    boolean clipAlpha = !(createItemInfo instanceof PendingAddWidgetInfo
            && (((PendingAddWidgetInfo) createItemInfo).previewImage == 0));

    // Save the preview for the outline generation, then dim the preview
    outline = Bitmap.createScaledBitmap(preview, preview.getWidth(), preview.getHeight(), false);

    // Start the drag
    mLauncher.lockScreenOrientation();
    mLauncher.getWorkspace().onDragStartedWithItem(createItemInfo, outline, clipAlpha);
    mDragController.startDrag(image, preview, this, createItemInfo, DragController.DRAG_ACTION_COPY, null,
            scale);
    outline.recycle();
    preview.recycle();
    return true;
}

From source file:com.parking.swipelistview.sample.adapters.MallAdapter.java

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    final MallItem item = getItem(position);
    ViewHolder holder;//  ww  w  .  jav a2  s  .c o  m
    if (convertView == null) {
        LayoutInflater li = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = li.inflate(R.layout.mall_row, parent, false);
        holder = new ViewHolder();
        holder.ivImage = (ImageView) convertView.findViewById(R.id.example_row_iv_image);
        holder.tvMallName = (TextView) convertView.findViewById(R.id.example_row_tv_title);
        holder.tvInformation = (TextView) convertView.findViewById(R.id.example_row_tv_description);
        holder.slotAvailable = (TextView) convertView.findViewById(R.id.slot_available);
        holder.bAction1 = (ButtonRectangle) convertView.findViewById(R.id.example_row_b_action_1);
        holder.bAction2 = (ButtonRectangle) convertView.findViewById(R.id.example_row_b_action_2);

        if (login.getGroupUser().equalsIgnoreCase(Constants.USER)) {
            holder.bAction2.setVisibility(View.GONE);
        } else if (login.getGroupUser().equalsIgnoreCase(Constants.STAFF)) {
            holder.bAction2.setVisibility(View.VISIBLE);
            holder.bAction1.setVisibility(View.GONE);
        } else if (login.getGroupUser().equalsIgnoreCase(Constants.ADMIN)) {
            holder.bAction2.setVisibility(View.VISIBLE);
            holder.bAction1.setVisibility(View.VISIBLE);
        }

        //            holder.bAction3 = (ButtonRectangle) convertView.findViewById(R.id.example_row_b_action_3);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    ((SwipeListView) parent).recycle(convertView, position);

    holder.ivImage.setImageDrawable(item.getIcon());
    holder.tvMallName.setText(item.getName());
    holder.tvInformation.setText(item.getInformation());
    holder.slotAvailable.setText(item.getSlotAvailable());

    holder.bAction1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mallName = item.getName();
            MessageUtils messageUtils = new MessageUtils(ctx);
            messageUtils.showDialogConfirmationCallback(
                    ctx.getResources().getString(R.string.confirmation_dialog),
                    ctx.getResources().getString(R.string.message_confirm_booking), buttonCallbackBooking);
        }
    });

    holder.bAction2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mallName = item.getName();
            MessageUtils messageUtils = new MessageUtils(ctx);
            messageUtils.showDialogConfirmationCallback(
                    ctx.getResources().getString(R.string.confirmation_dialog),
                    ctx.getResources().getString(R.string.message_confirm_release), buttonCallbackRelease);
        }
    });

    //        holder.bAction3.setOnClickListener(new View.OnClickListener() {
    //            @Override
    //            public void onClick(View v) {
    //                Uri packageUri = Uri.parse("package:" + item.getPackageName());
    //                Intent uninstallIntent;
    //                if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
    //                    uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri);
    //                } else {
    //                    uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri);
    //                }
    //                context.startActivity(uninstallIntent);
    //            }
    //        });

    return convertView;
}

From source file:com.android.mtkex.chips.BaseRecipientAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    /// M: add view holder to improve performance.
    DropDownListViewHolder viewHolder;//from ww w.jav  a 2  s .c o m

    /// M: get view holder from convert view. @{
    if (convertView == null) {
        convertView = mInflater.inflate(getItemLayout(), parent, false);

        viewHolder = new DropDownListViewHolder();
        if (convertView != null) {
            viewHolder.name = (TextView) convertView.findViewById(getDisplayNameId());
            viewHolder.dest = (TextView) convertView.findViewById(getDestinationId());
            viewHolder.destType = (TextView) convertView.findViewById(getDestinationTypeId());
            viewHolder.img = (ImageView) convertView.findViewById(getPhotoId());
            convertView.setTag(viewHolder);
        }
    } else {
        viewHolder = (DropDownListViewHolder) convertView.getTag();
    }
    /// @}

    final RecipientEntry entry = getEntries().get(position);
    String displayName = entry.getDisplayName();
    String destination = entry.getDestination();
    if (TextUtils.isEmpty(displayName) || TextUtils.equals(displayName, destination)) {
        displayName = destination;

        // We only show the destination for secondary entries, so clear it
        // only for the first level.
        if (entry.isFirstLevel()) {
            destination = null;
        }
    }

    /// M: get properties from view holder. @{
    final View itemView = convertView;
    final TextView displayNameView = viewHolder.name;
    final TextView destinationView = viewHolder.dest;
    final TextView destinationTypeView = viewHolder.destType;
    final ImageView imageView = viewHolder.img;
    /// @}

    displayNameView.setText(displayName);
    if (!TextUtils.isEmpty(destination)) {
        destinationView.setText(destination);
    } else {
        destinationView.setText(null);
    }
    if (destinationTypeView != null) {
        CharSequence destinationType = null;
        if (mShowPhoneAndEmail) {
            /// M: Current query is phone query, but there may exist email results as well.
            ///    Hence, we need to get destinationType of email results by Queries.EMAIL. @{
            if (entry.getDestinationKind() == RecipientEntry.ENTRY_KIND_EMAIL) {
                destinationType = Queries.EMAIL.getTypeLabel(mContext.getResources(),
                        entry.getDestinationType(), entry.getDestinationLabel()).toString().toUpperCase();
            } else {
                destinationType = Queries.PHONE.getTypeLabel(mContext.getResources(),
                        entry.getDestinationType(), entry.getDestinationLabel()).toString().toUpperCase();
            }
            /// @}
        } else {
            destinationType = mQuery.getTypeLabel(mContext.getResources(), entry.getDestinationType(),
                    entry.getDestinationLabel()).toString().toUpperCase();
        }
        destinationTypeView.setText(destinationType);
    }

    if (entry.isFirstLevel()) {
        displayNameView.setVisibility(View.VISIBLE);
        if (imageView != null) {
            imageView.setVisibility(View.VISIBLE);
            final byte[] photoBytes = entry.getPhotoBytes();
            if (photoBytes != null) {
                /// M: get bitmap from recipient entry
                Bitmap photo = entry.getBitmap();
                /// M: cache bitmap if unavailable. @{
                if (photo == null) {
                    photo = BitmapFactory.decodeByteArray(photoBytes, 0, photoBytes.length);
                    entry.setBitmap(photo);
                }
                /// @}
                imageView.setImageBitmap(photo);
            } else {
                imageView.setImageResource(getDefaultPhotoResource());
            }
        }
    } else {
        displayNameView.setVisibility(View.GONE);
        if (imageView != null) {
            imageView.setVisibility(View.INVISIBLE);
        }
    }
    return itemView;
}

From source file:cn.suishen.email.activity.MessageViewFragmentBase.java

@Override
public void onClick(View view) {
    if (!isMessageOpen()) {
        return; // Ignore.
    }//from  ww  w  .j  av  a2s .  c  o  m
    switch (view.getId()) {
    case R.id.badge:
        onClickSender();
        break;
    case R.id.load:
        onLoadAttachment((MessageViewAttachmentInfo) view.getTag());
        break;
    case R.id.info:
        onInfoAttachment((MessageViewAttachmentInfo) view.getTag());
        break;
    case R.id.save:
        onSaveAttachment((MessageViewAttachmentInfo) view.getTag());
        break;
    case R.id.open:
        onOpenAttachment((MessageViewAttachmentInfo) view.getTag());
        break;
    case R.id.cancel:
        onCancelAttachment((MessageViewAttachmentInfo) view.getTag());
        break;
    case R.id.show_message:
        setCurrentTab(TAB_MESSAGE);
        break;
    case R.id.show_invite:
        setCurrentTab(TAB_INVITE);
        break;
    case R.id.show_attachments:
        setCurrentTab(TAB_ATTACHMENT);
        break;
    case R.id.show_pictures:
        showPicturesInHtml();
        break;
    case R.id.always_show_pictures_button:
        setShowImagesForSender();
        break;
    case R.id.sub_header_contents_collapsed:
        showDetails();
        break;
    case R.id.sub_header_contents_expanded:
        hideDetails();
        break;
    }
}

From source file:com.android.launcher2.AsyncTaskCallback.java

@Override
public void onClick(View v) {
    // When we have exited all apps or are in transition, disregard clicks
    if (!mLauncher.isAllAppsVisible() || mLauncher.getWorkspace().isSwitchingState())
        return;/*from w  w w. j a  v  a 2s .com*/

    if (v instanceof PagedViewIcon) {
        // Animate some feedback to the click
        final ApplicationInfo appInfo = (ApplicationInfo) v.getTag();

        // Lock the drawable state to pressed until we return to Launcher
        if (mPressedIcon != null) {
            mPressedIcon.lockDrawableState();
        }

        // NOTE: We want all transitions from launcher to act as if the wallpaper were enabled
        // to be consistent.  So re-enable the flag here, and we will re-disable it as necessary
        // when Launcher resumes and we are still in AllApps.
        mLauncher.updateWallpaperVisibility(true);
        mLauncher.startActivitySafely(v, appInfo.intent, appInfo);

    } else if (v instanceof PagedViewWidget) {
        // Let the user know that they have to long press to add a widget
        if (mWidgetInstructionToast != null) {
            mWidgetInstructionToast.cancel();
        }
        mWidgetInstructionToast = Toast.makeText(getContext(), R.string.long_press_widget_to_add,
                Toast.LENGTH_SHORT);
        mWidgetInstructionToast.show();

        // Create a little animation to show that the widget can move
        float offsetY = getResources().getDimensionPixelSize(R.dimen.dragViewOffsetY);
        final ImageView p = (ImageView) v.findViewById(R.id.widget_preview);
        AnimatorSet bounce = LauncherAnimUtils.createAnimatorSet();
        ValueAnimator tyuAnim = LauncherAnimUtils.ofFloat(p, "translationY", offsetY);
        tyuAnim.setDuration(125);
        ValueAnimator tydAnim = LauncherAnimUtils.ofFloat(p, "translationY", 0f);
        tydAnim.setDuration(100);
        bounce.play(tyuAnim).before(tydAnim);
        bounce.setInterpolator(new AccelerateInterpolator());
        bounce.start();
    }
}

From source file:com.aniruddhc.acemusic.player.BrowserSubListActivity.BrowserSubListAdapter.java

/**
 * Returns the individual row/child in the list/grid.
 *///from w  w  w .j a va2  s.c om
@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.list_view_sub_browser_item, parent, false);

        mHolder = new ListViewHolder();
        mHolder.trackNumber = (TextView) convertView.findViewById(R.id.listViewTrackNumber);
        mHolder.titleText = (TextView) convertView.findViewById(R.id.listViewTitleText);
        mHolder.subText = (TextView) convertView.findViewById(R.id.listViewSubText);
        mHolder.rightSubText = (TextView) convertView.findViewById(R.id.listViewRightSubText);
        mHolder.overflowIcon = (ImageButton) convertView.findViewById(R.id.listViewOverflow);

        mHolder.titleText.setTextColor(UIElementsHelper.getThemeBasedTextColor(mContext));
        mHolder.subText.setTextColor(UIElementsHelper.getSmallTextColor(mContext));
        mHolder.rightSubText.setTextColor(UIElementsHelper.getSmallTextColor(mContext));
        mHolder.trackNumber.setTextColor(UIElementsHelper.getSmallTextColor(mContext));

        mHolder.titleText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));
        mHolder.subText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));
        mHolder.rightSubText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));
        mHolder.trackNumber.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));

        mHolder.overflowIcon.setImageResource(UIElementsHelper.getIcon(mContext, "ic_action_overflow"));
        mHolder.overflowIcon.setOnClickListener(overflowClickListener);
        mHolder.overflowIcon.setFocusable(false);
        mHolder.overflowIcon.setFocusableInTouchMode(false);

        convertView.setTag(mHolder);
    } else {
        mHolder = (ListViewHolder) convertView.getTag();
    }

    //Retrieve data from the cursor.
    String titleText = "";
    String source = "";
    String filePath = "";
    String artworkPath = "";
    String field1 = "";
    String field2 = "";
    String field3 = "";
    String field4 = "";
    String field5 = "";
    try {
        titleText = c.getString(c.getColumnIndex(mDBColumnsMap.get(TITLE_TEXT)));
        source = c.getString(c.getColumnIndex(mDBColumnsMap.get(SOURCE)));
        filePath = c.getString(c.getColumnIndex(mDBColumnsMap.get(FILE_PATH)));
        artworkPath = c.getString(c.getColumnIndex(mDBColumnsMap.get(ARTWORK_PATH)));
        field1 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_1)));
        field2 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_2)));
        field3 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_3)));
        field4 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_4)));
        field5 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_5)));

    } catch (NullPointerException e) {
        //e.printStackTrace();
    }

    //Set the tags for this grid item.
    convertView.setTag(R.string.title_text, titleText);
    convertView.setTag(R.string.song_source, source);
    convertView.setTag(R.string.song_file_path, filePath);
    convertView.setTag(R.string.album_art, artworkPath);
    convertView.setTag(R.string.field_1, field1);
    convertView.setTag(R.string.field_2, field2);
    convertView.setTag(R.string.field_3, field3);
    convertView.setTag(R.string.field_4, field4);
    convertView.setTag(R.string.field_5, field5);

    //Set the tags for this list item's overflow button.
    mHolder.overflowIcon.setTag(R.string.title_text, titleText);
    mHolder.overflowIcon.setTag(R.string.source, source);
    mHolder.overflowIcon.setTag(R.string.file_path, filePath);
    mHolder.overflowIcon.setTag(R.string.field_1, field1);
    mHolder.overflowIcon.setTag(R.string.field_2, field2);
    mHolder.overflowIcon.setTag(R.string.field_3, field3);
    mHolder.overflowIcon.setTag(R.string.field_4, field4);
    mHolder.overflowIcon.setTag(R.string.field_5, field5);

    //Set the title text in the ListView.
    mHolder.titleText.setText(titleText);
    mHolder.subText.setText(field2);
    mHolder.rightSubText.setText(field1);
    mHolder.trackNumber.setText(field3);

    return convertView;
}