List of usage examples for android.view View getTag
@ViewDebug.ExportedProperty
public Object getTag()
From source file:com.roger.lineselectionwebview.LSWebView.java
/** * Creates the selection layer.//from w w w . j av a 2s . c om * * @param context */ protected void createSelectionLayer(Context context) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); mSelectionDragLayer = (DragLayer) inflater.inflate(R.layout.selection_drag_layer, null); // Make sure it's filling parent mDragController = new DragController(context); mDragController.setDragListener(this); mDragController.addDropTarget(mSelectionDragLayer); mSelectionDragLayer.setDragController(mDragController); mStartSelectionHandle = (ImageView) mSelectionDragLayer.findViewById(R.id.startHandle); mStartSelectionHandle.setTag(new Integer(SELECTION_START_HANDLE)); mEndSelectionHandle = (ImageView) mSelectionDragLayer.findViewById(R.id.endHandle); mEndSelectionHandle.setTag(new Integer(SELECTION_END_HANDLE)); OnTouchListener handleTouchListener = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { boolean handledHere = false; final int action = event.getAction(); // Down event starts drag for handle. if (action == MotionEvent.ACTION_DOWN) { handledHere = startDrag(v); mLastTouchedSelectionHandle = (Integer) v.getTag(); } return handledHere; } }; mStartSelectionHandle.setOnTouchListener(handleTouchListener); mEndSelectionHandle.setOnTouchListener(handleTouchListener); }
From source file:com.amsterdam.marktbureau.makkelijkemarkt.adapters.DagvergunningenAdapter.java
/** * Bind the cursor data to the view elements * @param view listitem view containing the elements * @param context the context// w w w. j a v a 2s . c o m * @param cursor a cursor containing the dagvergunning data */ @Override public void bindView(View view, Context context, Cursor cursor) { boolean multipleDagvergunningen = false; // get erkenningsnummer for checking multiple dagvergunningen for the same koopman String erkenningsnummer = cursor.getString( cursor.getColumnIndex(MakkelijkeMarktProvider.Dagvergunning.COL_ERKENNINGSNUMMER_INVOER_WAARDE)); // get current position, check for multiple dagvergunningen, and restore position again int position = cursor.getPosition(); cursor.moveToFirst(); while (!cursor.isAfterLast()) { if (cursor .getString(cursor.getColumnIndex( MakkelijkeMarktProvider.Dagvergunning.COL_ERKENNINGSNUMMER_INVOER_WAARDE)) .equals(erkenningsnummer) && cursor.getPosition() != position) { multipleDagvergunningen = true; break; } cursor.moveToNext(); } cursor.moveToPosition(position); // get the viewholder layout containing the view items ViewHolder viewHolder = (ViewHolder) view.getTag(); // koopman foto Glide.with(context.getApplicationContext()) .load(cursor.getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Koopman.COL_FOTO_URL))) .error(R.drawable.no_koopman_image).into(viewHolder.koopmanFoto); // alert ! String koopmanStatus = cursor.getString(cursor.getColumnIndex("koopman_status")); if (multipleDagvergunningen || koopmanStatus.equals(context.getString(R.string.koopman_status_verwijderd))) { viewHolder.koopmanStatusText.setVisibility(View.VISIBLE); } else { viewHolder.koopmanStatusText.setVisibility(View.GONE); } // koopman naam String koopmanVoorletters = cursor .getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Koopman.COL_VOORLETTERS)); String koopmanAchternaam = cursor .getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Koopman.COL_ACHTERNAAM)); viewHolder.koopmanVoorlettersAchternaamText.setText(koopmanVoorletters + " " + koopmanAchternaam); // vervanger aanwezig String vervangerErkenningsnummer = cursor.getString( cursor.getColumnIndex(MakkelijkeMarktProvider.Dagvergunning.COL_VERVANGER_ERKENNINGSNUMMER)); if (vervangerErkenningsnummer != null) { viewHolder.vervangerAanwezigText.setVisibility(View.VISIBLE); } else { viewHolder.vervangerAanwezigText.setVisibility(View.GONE); } // registratietijd String registratieDatumtijd = cursor .getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Dagvergunning.COL_REGISTRATIE_DATUMTIJD)); try { Date registratieDate = new SimpleDateFormat(context.getString(R.string.date_format_datumtijd), Locale.getDefault()).parse(registratieDatumtijd); SimpleDateFormat sdf = new SimpleDateFormat(context.getString(R.string.date_format_tijd)); String registratieTijd = sdf.format(registratieDate); viewHolder.dagvergunningRegistratieDatumtijdText.setText(registratieTijd); } catch (java.text.ParseException e) { viewHolder.dagvergunningRegistratieDatumtijdText.setText(""); } // erkennings nummer viewHolder.erkenningsnummerText .setText(context.getString(R.string.label_erkenningsnummer) + ": " + erkenningsnummer); // sollicitatie nummer String sollicitatieNummer = cursor .getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Sollicitatie.COL_SOLLICITATIE_NUMMER)); if (sollicitatieNummer != null && !sollicitatieNummer.equals("")) { viewHolder.sollicitatieSollicitatieNummerText.setVisibility(View.VISIBLE); viewHolder.sollicitatieSollicitatieNummerText .setText(context.getString(R.string.label_sollicitatienummer) + ": " + sollicitatieNummer); } else { // we need to clear the textview contents because listview items are recycled and may // therefor contain data from other dagvergunning viewHolder.sollicitatieSollicitatieNummerText.setVisibility(View.GONE); viewHolder.sollicitatieSollicitatieNummerText.setText(""); } // sollicitatie status String sollicitatieStatus = cursor .getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Dagvergunning.COL_STATUS_SOLLICITATIE)); if (sollicitatieStatus != null && !sollicitatieStatus.equals("?") && !sollicitatieStatus.equals("")) { viewHolder.sollicitatieStatusText.setVisibility(View.VISIBLE); viewHolder.sollicitatieStatusText.setText(sollicitatieStatus); viewHolder.sollicitatieStatusText.setBackgroundColor(ContextCompat.getColor(context, Utility.getSollicitatieStatusColor(context, sollicitatieStatus))); } else { viewHolder.sollicitatieStatusText.setVisibility(View.GONE); viewHolder.sollicitatieStatusText.setText(""); } // notitie String notitie = cursor.getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Dagvergunning.COL_NOTITIE)); if (notitie != null && !notitie.equals("")) { viewHolder.notitieText.setText(context.getString(R.string.label_notitie) + ": " + notitie); Utility.collapseView(viewHolder.notitieText, false); } else { Utility.collapseView(viewHolder.notitieText, true); } // totale lengte String totaleLengte = cursor .getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Dagvergunning.COL_TOTALE_LENGTE)); viewHolder.dagvergunningTotaleLengteText .setText(totaleLengte + " " + context.getString(R.string.length_meter)); // account naam String accountNaam = cursor.getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Account.COL_NAAM)); viewHolder.accountNaamText.setText(accountNaam); }
From source file:com.appybite.customer.AllowedHotels.java
private void updateHotelList() { llHotelList.removeAllViews();// w ww.j a v a 2 s.c o m for (int i = 0; i < aryHotelList.size(); i++) { final HotelInfo value = aryHotelList.get(i); LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View item = null; if (DeviceUtil.isTabletByRes(this)) item = vi.inflate(R.layout.item_hotel_tab, llHotelList, false); else item = vi.inflate(R.layout.item_hotel, llHotelList, false); ImageView ivThumb = (ImageView) item.findViewById(R.id.ivThumb); if (value.id == -1) { ivThumb.setImageResource(R.drawable.home_hotel_bg); } else { ImageLoader.getInstance().displayImage(value.hotel_logo, ivThumb, options, animateFirstListener); } TextView tvTitle = (TextView) item.findViewById(R.id.tvTitle); tvTitle.setText(value.hotel_name); tvTitle.setSelected(true); if (i == 0) tvTitle.setTextColor(getResources().getColor(R.color.Goldenrod)); item.setTag(tvTitle); item.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { unselectHotels(); ((TextView) arg0.getTag()).setTextColor(getResources().getColor(R.color.Goldenrod)); if (value.id == -1) { PrefValue.setString(AllowedHotels.this, R.string.pref_hotel_id, "-1"); if (DeviceUtil.isTabletByRes(AllowedHotels.this)) goHome_Tab(); else goHome(); } else { PrefValue.setString(AllowedHotels.this, R.string.pref_hotel_id, String.valueOf(value.hotel_id)); goHotel(value); } } }); if (!PRJFUNC.DEFAULT_SCREEN) { PRJFUNC.mGrp.relayoutView(item, LayoutLib.LP_LinearLayout); PRJFUNC.mGrp.setTextViewFontScale(tvTitle); PRJFUNC.mGrp.repaddingView(tvTitle); PRJFUNC.mGrp.relayoutView(item.findViewById(R.id.ivShadowTop), LayoutLib.LP_RelativeLayout); PRJFUNC.mGrp.relayoutView(item.findViewById(R.id.ivShadowBottom), LayoutLib.LP_RelativeLayout); } llHotelList.addView(item); } }
From source file:com.danielme.android.webviewdemo.WebViewDemoActivity.java
@Override protected Dialog onCreateDialog(int id) { Builder builder = new Builder(this); builder.setTitle(getString(R.string.history)); builder.setPositiveButton(getString(R.string.clear), new OnClickListener() { @Override/*from ww w. j a v a2s.com*/ public void onClick(DialogInterface dialog, int which) { historyStack.clear(); } }); builder.setNegativeButton(R.string.close, null); dialogArrayAdapter = new ArrayAdapter<Link>(this, R.layout.history, historyStack) { @Override public View getView(int position, View convertView, ViewGroup parent) { //holder pattern LinkHolder holder = null; if (convertView == null) { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(R.layout.history, null); holder = new LinkHolder(); holder.setUrl((TextView) convertView.findViewById(R.id.textView1)); holder.setImageView((ImageView) convertView.findViewById(R.id.favicon)); convertView.setTag(holder); } else { holder = (LinkHolder) convertView.getTag(); } Link link = historyStack.get(position); //show title when available if (link.getTitle() != null) { holder.getUrl().setText(link.getTitle()); } else { holder.getUrl().setText(link.getUrl()); } Bitmap favicon = link.getFavicon(); if (favicon == null) { holder.getImageView().setImageDrawable( super.getContext().getResources().getDrawable(R.drawable.favicon_default)); } else { holder.getImageView().setImageBitmap(favicon); } return convertView; } }; builder.setAdapter(dialogArrayAdapter, new OnClickListener() { public void onClick(DialogInterface dialog, int item) { webview.loadUrl(historyStack.get(item).getUrl()); stopButton.setEnabled(true); } }); return builder.create(); }
From source file:cc.flydev.launcher.Folder.java
private void arrangeChildren(ArrayList<View> list) { int[] vacant = new int[2]; if (list == null) { list = getItemsInReadingOrder(); }/*from www. jav a2s. com*/ mContent.removeAllViews(); for (int i = 0; i < list.size(); i++) { View v = list.get(i); mContent.getVacantCell(vacant, 1, 1); CellLayout.LayoutParams lp = (CellLayout.LayoutParams) v.getLayoutParams(); lp.cellX = vacant[0]; lp.cellY = vacant[1]; ItemInfo info = (ItemInfo) v.getTag(); if (info.cellX != vacant[0] || info.cellY != vacant[1]) { info.cellX = vacant[0]; info.cellY = vacant[1]; LauncherModel.addOrMoveItemInDatabase(mLauncher, info, mInfo.id, 0, info.cellX, info.cellY); } boolean insert = false; mContent.addViewToCellLayout(v, insert ? 0 : -1, (int) info.id, lp, true); } mItemsInvalidated = true; }
From source file:com.auratech.launcher.Folder.java
public boolean onLongClick(View v) { // Return if global dragging is not enabled if (!mLauncher.isDraggingEnabled()) return true; Object tag = v.getTag(); if (tag instanceof ShortcutInfo) { ShortcutInfo item = (ShortcutInfo) tag; if (!v.isInTouchMode()) { return false; }/*from ww w . j a v a 2 s . c o m*/ mLauncher.getLauncherClings().dismissFolderCling(null); mLauncher.getWorkspace().onDragStartedWithItem(v); mLauncher.getWorkspace().beginDragShared(v, this); mCurrentDragInfo = item; mEmptyCell[0] = item.cellX; mEmptyCell[1] = item.cellY; mCurrentDragView = v; mContent.removeView(mCurrentDragView); mInfo.remove(mCurrentDragInfo); mDragInProgress = true; mItemAddedBackToSelfViaIcon = false; } return true; }
From source file:com.android.mail.browse.MessageHeaderView.java
private void handleShowImagePromptClick(View v) { Integer state = (Integer) v.getTag(); if (state == null) { return;/*from w ww. ja v a 2s .c o m*/ } switch (state) { case SHOW_IMAGE_PROMPT_ONCE: if (mCallbacks != null) { mCallbacks.showExternalResources(mMessage); } if (mMessageHeaderItem != null) { mMessageHeaderItem.setShowImages(true); } if (mIsViewOnlyMode) { hideShowImagePrompt(); } else { showImagePromptAlways(false); } break; case SHOW_IMAGE_PROMPT_ALWAYS: mMessage.markAlwaysShowImages(getQueryHandler(), 0 /* token */, null /* cookie */); if (mCallbacks != null) { mCallbacks.showExternalResources(mMessage.getFrom()); } mShowImagePrompt = false; v.setTag(null); v.setVisibility(GONE); updateSpacerHeight(); Toast.makeText(getContext(), R.string.always_show_images_toast, Toast.LENGTH_SHORT).show(); break; } }
From source file:com.nttec.everychan.ui.gallery.GalleryActivity.java
@Override protected void onDestroy() { super.onDestroy(); if (instantiatedViews != null) { for (int i = 0; i < instantiatedViews.size(); ++i) { View v = instantiatedViews.valueAt(i); if (v != null) { Object tag = v.getTag(); if (tag != null && tag instanceof GalleryItemViewTag) { recycleTag((GalleryItemViewTag) tag, true); }//from w w w . j a v a 2s .c o m } } } tnDownloadingExecutor.shutdown(); if (serviceConnection != null) unbindService(serviceConnection); }
From source file:com.andreadec.musicplayer.adapters.PlaylistArrayAdapter.java
@Override public View getView(int position, View view, ViewGroup parent) { Object value = values.get(position); ViewHolder viewHolder;/*from w ww. j a va 2 s. com*/ int type = getItemViewType(position); if (view == null) { viewHolder = new ViewHolder(); if (type == TYPE_ACTION) { view = inflater.inflate(R.layout.action_item, parent, false); viewHolder.title = (TextView) view.findViewById(R.id.textView); viewHolder.image = (ImageView) view.findViewById(R.id.imageView); } else if (type == TYPE_PLAYLIST) { view = inflater.inflate(R.layout.folder_item, parent, false); viewHolder.title = (TextView) view.findViewById(R.id.textViewFolderItemFolder); viewHolder.image = (ImageView) view.findViewById(R.id.imageViewItemImage); } else if (type == TYPE_SONG) { view = inflater.inflate(R.layout.song_item, parent, false); viewHolder.title = (TextView) view.findViewById(R.id.textViewSongItemTitle); viewHolder.artist = (TextView) view.findViewById(R.id.textViewSongItemArtist); viewHolder.image = (ImageView) view.findViewById(R.id.imageViewItemImage); viewHolder.card = view.findViewById(R.id.card); } } else { viewHolder = (ViewHolder) view.getTag(); } if (type == TYPE_ACTION) { Action action = (Action) value; viewHolder.title.setText(action.msg); if (action.action == Action.ACTION_GO_BACK) { viewHolder.image.setImageResource(R.drawable.back); } else if (action.action == Action.ACTION_NEW) { viewHolder.image.setImageResource(R.drawable.newcontent); } } else if (type == TYPE_PLAYLIST) { Playlist playlist = (Playlist) value; viewHolder.title.setText(playlist.getName()); viewHolder.image.setImageResource(R.drawable.playlist); } else if (type == TYPE_SONG) { PlaylistSong song = (PlaylistSong) value; viewHolder.title.setText(song.getTitle()); viewHolder.artist.setText(song.getArtist()); if (song.equals(playingSong)) { viewHolder.card.setBackgroundResource(R.drawable.card_playing); viewHolder.image.setImageResource(R.drawable.play_orange); } else { viewHolder.card.setBackgroundResource(R.drawable.card); if (showSongImage) { viewHolder.image.setImageDrawable(songImage); if (song.hasImage()) { Bitmap image; synchronized (imagesCache) { image = imagesCache.get(song.getPlayableUri()); } if (image != null) { viewHolder.image.setImageBitmap(image); } else new ImageLoaderTask(song, viewHolder.image, imagesCache, listImageSize).execute(); } } } } view.setTag(viewHolder); return view; }
From source file:com.aidy.launcher3.ui.folder.Folder.java
private void arrangeChildren(ArrayList<View> list) { int[] vacant = new int[2]; if (list == null) { list = getItemsInReadingOrder(); }/*from www. ja v a 2 s . c om*/ mContent.removeAllViews(); for (int i = 0; i < list.size(); i++) { View v = list.get(i); mContent.getVacantCell(vacant, 1, 1); CellLayout.LayoutParams lp = (CellLayout.LayoutParams) v.getLayoutParams(); lp.cellX = vacant[0]; lp.cellY = vacant[1]; ItemInfoBean info = (ItemInfoBean) v.getTag(); if (info.cellX != vacant[0] || info.cellY != vacant[1]) { info.cellX = vacant[0]; info.cellY = vacant[1]; LauncherModel.addOrMoveItemInDatabase(mLauncher, info, mInfo.id, 0, info.cellX, info.cellY); } boolean insert = false; mContent.addViewToCellLayout(v, insert ? 0 : -1, (int) info.id, lp, true); } mItemsInvalidated = true; }