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:com.lge.friendsCamera.CustomListAdapter.java

public View getView(final int position, View view, ViewGroup parent) {
    mCurrentPosition = position; //Set current position
    LayoutInflater inflater = mContext.getLayoutInflater();

    View rowView = view;
    ViewHolder holder;//from  ww w.jav  a  2 s  .  c  o m
    if (view == null) {
        rowView = inflater.inflate(R.layout.customlistadapter_layout, null, true);
        holder = new ViewHolder();
        holder.imageView = (ImageView) rowView.findViewById(R.id.icon);
        holder.textViewName = (TextView) rowView.findViewById(R.id.itemname);
        holder.textViewSize = (TextView) rowView.findViewById(R.id.itemsize);

        rowView.setTag(holder);
    } else {
        holder = (ViewHolder) rowView.getTag();
    }

    //Set background color of current row
    setRowBackground(position, rowView, parent);

    final ImageView rowImageView = holder.imageView;
    rowImageView.setImageBitmap(mDummyBitmap);

    if (position < mItemInfo.size()) {
        //Get item information of current position
        HashMap<String, String> info = mItemInfo.get(position);
        holder.textViewName.setText(info.get(OSCParameterNameMapper.FileInfo.NAME));

        String sizeString = convertBytesToMB(info.get(OSCParameterNameMapper.FileInfo.SIZE));
        holder.textViewSize.setText(sizeString);
    }
    if (position < mBitmapId.size()) {
        //Get thumbnail bitmap data of current position

        HttpAsyncTask.OnCancelCallback cancelCallback = new HttpAsyncTask.OnCancelCallback() {
            //Return http request need to be canceled or not
            //if position of this call back is out of bound, then cancel the request
            //   bound =>  (current position - 10, current position + 10)
            @Override
            public boolean cancelBackground(Object object) {
                int tmpPosition = position; // the position of requested item
                if (object != null)
                    tmpPosition = (int) object;
                Log.d(TAG, "$$mCurrentPos = " + mCurrentPosition + " temp = " + tmpPosition);
                return !(((mCurrentPosition - mDummyCnt) < tmpPosition)
                        && (tmpPosition < (mCurrentPosition + mDummyCnt)));
            }
        };
        HttpAsyncTask.OnHttpListener thumbnailListener = new HttpAsyncTask.OnHttpListener() {
            //Set bitmap image as thumbnail of row view at the position
            @Override
            public void onResponse(OSCReturnType type, final Object response) {
                Log.v(TAG, "type = " + type);
                if (type == OSCReturnType.SUCCESS || response != null) {
                    if (((mCurrentPosition - mDummyCnt) < position)
                            && (position < (mCurrentPosition + mDummyCnt))) {
                        rowImageView.setImageBitmap((Bitmap) response);
                    }
                }

            }
        };

        //Request thumbnail image
        getThumbnailImage(position, thumbnailListener, cancelCallback);
    }
    return rowView;
}

From source file:com.battlelancer.seriesguide.adapters.ActivitySlowAdapter.java

@Override
public View getHeaderView(int position, View convertView, ViewGroup parent) {
    // get header position for item position
    position = mHeaders.get(position).getRefPosition();

    Object obj = getItem(position);
    if (obj == null) {
        return null;
    }/*from  www  .java  2s. co  m*/

    HeaderViewHolder holder;
    if (convertView == null) {
        convertView = mLayoutInflater.inflate(LAYOUT_HEADER, parent, false);

        holder = new HeaderViewHolder();
        holder.day = (TextView) convertView.findViewById(R.id.textViewUpcomingHeader);

        convertView.setTag(holder);
    } else {
        holder = (HeaderViewHolder) convertView.getTag();
    }

    @SuppressWarnings("resource")
    Cursor item = (Cursor) obj;
    long headerTime = getHeaderTime(item);
    // display headers like "Mon in 3 days", also "today" when applicable
    holder.day.setText(TimeTools.formatToDayAndRelativeTime(mContext, new Date(headerTime)));

    return convertView;
}

From source file:com.frostwire.android.gui.adapters.menu.FileListAdapter.java

@Override
protected MenuAdapter getMenuAdapter(View view) {
    Handler h = new Handler(Looper.getMainLooper());
    h.sendEmptyMessage(5011105);/*from w ww .  j  av  a 2s .c o  m*/

    Context context = getContext();

    List<MenuAction> items = new ArrayList<>();

    // due to long click generic handle
    FileDescriptor fd = null;

    if (view.getTag() instanceof FileDescriptorItem) {
        FileDescriptorItem item = (FileDescriptorItem) view.getTag();
        fd = item.fd;
    } else if (view.getTag() instanceof FileDescriptor) {
        fd = (FileDescriptor) view.getTag();
    }

    if (checkIfNotExists(fd)) {
        return null;
    }

    List<FileDescriptor> checked = convertItems(getChecked());
    ensureCorrectMimeType(fd);
    boolean canOpenFile = fd.mime != null
            && (fd.mime.contains("audio") || fd.mime.contains("bittorrent") || fd.filePath != null);
    int numChecked = checked.size();

    boolean showSingleOptions = showSingleOptions(checked, fd);

    if (TransferManager.canSeedFromMyFilesTempHACK()) {
        if (showSingleOptions) {
            items.add(new SeedAction(context, fd));
        } else {
            items.add(new SeedAction(context, checked));
        }
    }

    if (showSingleOptions) {
        if (canOpenFile) {
            items.add(new OpenMenuAction(context, fd.filePath, fd.mime));
        }

        if ((fd.fileType == Constants.FILE_TYPE_RINGTONES || fd.fileType == Constants.FILE_TYPE_AUDIO)
                && numChecked <= 1) {
            items.add(new SetAsRingtoneMenuAction(context, fd));
        }

        if (fd.fileType == Constants.FILE_TYPE_PICTURES && numChecked <= 1) {
            items.add(new SetAsWallpaperMenuAction(context, fd));
        }

        if (fd.fileType != Constants.FILE_TYPE_APPLICATIONS && numChecked <= 1) {
            items.add(new RenameFileMenuAction(context, this, fd));
        }

        if (fd.mime != null && fd.mime.equals(Constants.MIME_TYPE_BITTORRENT) && numChecked <= 1) {
            items.add(new CopyToClipboardMenuAction(context, R.drawable.contextmenu_icon_magnet,
                    R.string.transfers_context_menu_copy_magnet,
                    R.string.transfers_context_menu_copy_magnet_copied,
                    new MagnetUriBuilder(fd.filePath).getMagnet()));

            items.add(new CopyToClipboardMenuAction(context, R.drawable.contextmenu_icon_copy,
                    R.string.transfers_context_menu_copy_infohash,
                    R.string.transfers_context_menu_copy_infohash_copied, new InfoHashBuilder(fd.filePath)));
        }
    }

    List<FileDescriptor> list = checked;
    if (list.size() == 0) {
        list = Arrays.asList(fd);
    }

    if (fd.fileType == Constants.FILE_TYPE_AUDIO) {
        items.add(new AddToPlaylistMenuAction(context, list));
    }

    if (fd.fileType != Constants.FILE_TYPE_APPLICATIONS) {
        items.add(new SendFileMenuAction(context, fd));
        items.add(new DeleteFileMenuAction(context, this, list));
    }

    return new MenuAdapter(context, fd.title, items);
}

From source file:com.android.mail.browse.ConversationViewAdapter.java

/**
 * Find the next view that should grab focus with respect to the current position.
 *///w w  w .  j a va2  s .  c om
public View getNextOverlayView(View curr, boolean isDown, Set<View> scraps) {
    // First find the root view of the overlay item
    while (curr.getTag() != OVERLAY_ITEM_ROOT_TAG) {
        final ViewParent parent = curr.getParent();
        if (parent != null && parent instanceof View) {
            curr = (View) parent;
        } else {
            return null;
        }
    }

    // Find the position of the root view
    for (int i = 0; i < mItems.size(); i++) {
        if (mItems.get(i).mRootView == curr) {
            // Found view, now find the next applicable view
            if (isDown && i >= 0) {
                while (++i < mItems.size()) {
                    final ConversationOverlayItem item = mItems.get(i);
                    final View next = item.getFocusableView();
                    if (item.mRootView != null && !scraps.contains(item.mRootView) && next != null
                            && next.isFocusable()) {
                        return next;
                    }
                }
            } else {
                while (--i >= 0) {
                    final ConversationOverlayItem item = mItems.get(i);
                    final View next = item.getFocusableView();
                    if (item.mRootView != null && !scraps.contains(item.mRootView) && next != null
                            && next.isFocusable()) {
                        return next;
                    }
                }
            }
            return null;
        }
    }
    return null;
}

From source file:com.timecontents.smartnotice.animate.AnimatedListViewAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (position > _objects.size()) {
        return null;
    }/*from w w w  . jav  a 2 s.c o  m*/

    View v = convertView;
    ViewHolder holder;
    if (v == null) {
        v = _inflater.inflate(_resourceId, parent, false);

        holder = new ViewHolder();
        holder.tvTitle = (TextView) v.findViewById(R.id.tv_notice_title);
        holder.tvDate = (TextView) v.findViewById(R.id.tv_notice_date);
        holder.tvContent = (LinkEllipseTextView) v.findViewById(R.id.tv_notice_content_ellipse);
        holder.imgContent = (ImageView) v.findViewById(R.id.img_notice_content);
        holder.imgFileIcon = (ImageView) v.findViewById(R.id.img_notice_file_icon);
        holder.imgType = (ImageView) v.findViewById(R.id.img_notice_type_icon); // ? ?  ?

        v.setTag(holder);
    } else
        holder = (ViewHolder) v.getTag();

    JSONObject object = _objects.get(position);
    _objectMapper.bindObjectToView(object, holder, v);

    if (v != null) {
        Animation animation = new TranslateAnimation(0, 0, (position > lastPosition) ? 100 : -100, 0);
        animation.setDuration(400);
        v.startAnimation(animation);
    }
    lastPosition = position;

    return v;
}

From source file:com.imobilize.blogposts.adapters.ArticlesArrayAdapter.java

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

    View v = convertView;
    ViewHolder viewHolder;/*from w ww  .  j a  va2 s. co  m*/

    if (v == null) {
        LayoutInflater inflater = (LayoutInflater) getContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = inflater.inflate(R.layout.listview_layout, null);

        viewHolder = new ViewHolder();
        viewHolder.articleImage = (NetworkImageView) v.findViewById(R.id.articleImage);
        viewHolder.articleTitle = (TextView) v.findViewById(R.id.articleTitle);
        viewHolder.articleDescription = (TextView) v.findViewById(R.id.articleDescription);
        viewHolder.articleMetadata = (TextView) v.findViewById(R.id.articleMetadata);

        v.setTag(viewHolder);

    } else {
        viewHolder = (ViewHolder) v.getTag();
    }

    Article article = articles.get(position);
    if (article != null) {
        viewHolder.articleImage.setImageUrl(
                Constants.blogHostAndPort + Constants.blogURLFirstPart + article.getKey(),
                ImageCacheManager.getInstance().getImageLoader());
        viewHolder.articleTitle.setText(article.getTitle());
        viewHolder.articleDescription.setText(article.getDescription());
        viewHolder.articleMetadata
                .setText("Posted by " + article.getAuthor() + " on " + article.getCreationDate());
        viewHolder.articleContent = article.getContent();
        viewHolder.articleKey = article.getKey();
    }

    return v;
}

From source file:com.artur.softwareproject.SensorDataListAdapter.java

@Override
@NonNull/*from w w  w  .j  ava 2 s  . c  o  m*/
public View getView(int position, View convertView, @NonNull ViewGroup parent) {

    SensorViewHolder mViewHolder;

    if (convertView == null) {
        mViewHolder = new SensorViewHolder();

        LayoutInflater ListInflater = LayoutInflater.from(getContext());

        convertView = ListInflater.inflate(R.layout.sensordata_list_pattern, parent, false);

        mViewHolder.dataItemName = (TextView) convertView.findViewById(R.id.dataItemName);
        mViewHolder.dataItemType = (TextView) convertView.findViewById(R.id.dataItemType);
        mViewHolder.dataItemValue = (TextView) convertView.findViewById(R.id.dataItemValue);

        convertView.setTag(mViewHolder);
    } else {
        mViewHolder = (SensorViewHolder) convertView.getTag();
    }

    dataValues[0] = Math.floor(temperature * 100) / 100;
    dataValues[1] = Math.floor(humidity * 100) / 100;
    dataValues[2] = Math.floor(illuminance * 100) / 100;
    dataValues[3] = Math.floor(xPos * 100) / 100;
    dataValues[4] = Math.floor(yPos * 100) / 100;
    dataValues[5] = Math.floor(zPos * 100) / 100;

    if (position == 0 || position == 1 || position == 2) {
        mViewHolder.dataItemName.setText(dataTypes[position]);
        mViewHolder.dataItemType.setText(dataUnits[position]);
        mViewHolder.dataItemValue.setText(String.format(Locale.GERMANY, "%1$, .2f", dataValues[position]));//Double.toString(dataValues[position]));
    } else if (position == 3) {
        mViewHolder.dataItemName.setText(dataTypes[3]);

        mViewHolder.dataItemValue.setText("X : " + Double.toString(dataValues[3]) + " " + dataUnits[3] + "\n"
                + "Y : " + Double.toString(dataValues[4]) + " " + dataUnits[3] + "\n" + "Z : "
                + Double.toString(dataValues[5]) + " " + dataUnits[3]);
    }

    return convertView;
}

From source file:com.android.deskclock.timer.TimerFullScreenFragment.java

@Override
public void onClick(View v) {
    ClickAction tag = (ClickAction) v.getTag();
    onClickHelper(tag);
}

From source file:com.gmail.at.faint545.adapters.RemoteQueueAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        convertView = ((LayoutInflater) mContext.getSystemService(Activity.LAYOUT_INFLATER_SERVICE))
                .inflate(resourceID, null);
        ViewHolder viewHolder = new ViewHolder();
        viewHolder.filename = (TextView) convertView.findViewById(R.id.remote_queue_row_filename);
        viewHolder.status = (TextView) convertView.findViewById(R.id.remote_queue_row_status);
        viewHolder.checkBox = (CheckBox) convertView.findViewById(R.id.remote_queue_checkbox);
        viewHolder.progressBar = (ProgressBar) convertView.findViewById(R.id.remote_queue_progress_bar);
        convertView.setTag(viewHolder);/*from w w  w . j a va  2 s  .  c  o m*/
    }

    JSONObject job = jobs.get(position);
    if (job != null) {
        ViewHolder viewHolder = (ViewHolder) convertView.getTag();
        StringBuilder jobStatus = new StringBuilder();
        String statusText = null, filename = null;
        double mbLeft = 0, mbTotal = 0;
        Boolean isChecked = false;

        try {
            mbLeft = job.getDouble(SabnzbdConstants.MBLEFT);
            mbTotal = job.getDouble(SabnzbdConstants.MB);
            statusText = job.getString(SabnzbdConstants.STATUS);
            filename = job.getString(SabnzbdConstants.FILENAME);
            isChecked = job.getBoolean("checked");
        } catch (JSONException e) {
            // Do nothing
        }

        jobStatus.append(statusText).append(", ").append(StringUtils.normalizeSize(mbLeft, "m"))
                .append(" left of ").append(StringUtils.normalizeSize(mbTotal, "m"));

        viewHolder.checkBox.setChecked(isChecked);
        viewHolder.filename.setText(filename);
        viewHolder.status.setText(jobStatus.toString());
        viewHolder.progressBar.setMax((int) mbTotal);
        viewHolder.progressBar.setProgress((int) (mbTotal - mbLeft));
    }
    return convertView;
}

From source file:com.BeeFramework.adapter.DebugListAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    final ViewHolder holder;
    if (convertView == null) {
        holder = new ViewHolder();
        convertView = inflater.inflate(R.layout.debug_message_item, null);
        holder.time = (TextView) convertView.findViewById(R.id.debug_item_time);
        holder.message = (TextView) convertView.findViewById(R.id.debug_item_message);
        holder.request = (TextView) convertView.findViewById(R.id.debug_item_request);
        holder.response = (TextView) convertView.findViewById(R.id.debug_item_response);
        holder.netSize = (TextView) convertView.findViewById(R.id.debug_item_netSize);

        convertView.setTag(holder);/*from   ww  w  .ja  va 2 s .  c  om*/
    } else {
        holder = (ViewHolder) convertView.getTag();
    }
    int size = DebugMessageModel.messageList.size();

    BeeCallback tempCallBack = DebugMessageModel.messageList.get(size - 1 - position);
    if (null != tempCallBack) {
        tempCallBack.toString();

        String timeDesc = "";
        if (0 != tempCallBack.endTimestamp) {
            timeDesc = (tempCallBack.endTimestamp - tempCallBack.startTimestamp) * 1.0 / 1000 + "";
        }

        SimpleDateFormat sdf = new SimpleDateFormat("MMddHHmmssSSS");

        holder.time.setText(": " + sdf.format(new Date(tempCallBack.startTimestamp)));
        holder.message.setText(tempCallBack.message);
        holder.request.setText(tempCallBack.requset);

        String serverUseage = "";

        if (null != tempCallBack.getStatus() && null != tempCallBack.getStatus().getData()) {
            String str = null;
            try {
                str = new String(tempCallBack.getStatus().getData(), tempCallBack.getEncoding());
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }

            JSONObject response = null;
            try {
                response = new JSONObject(str);
            } catch (JSONException e) {
                e.printStackTrace();
            }
            if (null != response) {
                serverUseage = response.optString("time_usage");
            }

        }

        holder.netSize
                .setText(tempCallBack.netSize + "  \n:" + timeDesc + " \nPHP: " + serverUseage);
    }

    return convertView;
}