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.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;
}