List of usage examples for android.view View getTag
@ViewDebug.ExportedProperty
public Object getTag()
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; }