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.sawyer.advadapters.app.adapters.jsonadapter.MovieJSONAdapter.java

@Override
public View getView(LayoutInflater inflater, int position, View convertView, ViewGroup parent) {
    MovieViewHolder vh;//from ww w  .j  a  va 2s .  c  o m
    if (convertView == null) {
        convertView = inflater.inflate(R.layout.item_movie1, parent, false);
        vh = new MovieViewHolder(convertView);
        convertView.setTag(vh);
    } else {
        vh = (MovieViewHolder) convertView.getTag();
    }

    try {
        JSONObject movie = optItemJSONObject(position);
        vh.title.setText(movie.getString(MovieItem.JSON_TITLE));
        vh.subtitle.setText(movie.getString(MovieItem.JSON_YEAR));
        vh.icon.setImageResource((movie.getBoolean(MovieItem.JSON_IS_RECOMMENDED)) ? R.drawable.ic_rating_good
                : R.drawable.ic_rating_bad);
    } catch (JSONException e) {
        Log.e(MovieJSONAdapter.class.getSimpleName(), "GetView error", e);
    }

    return convertView;
}

From source file:com.android.launcher3.accessibility.WorkspaceAccessibilityHelper.java

@Override
protected String getConfirmationForIconDrop(int id) {
    int x = id % mView.getCountX();
    int y = id / mView.getCountX();
    LauncherAccessibilityDelegate.DragInfo dragInfo = mDelegate.getDragInfo();

    View child = mView.getChildAt(x, y);
    if (child == null || child == dragInfo.item) {
        return mContext.getString(R.string.item_moved);
    } else {//from  w w  w  .  ja  va2  s .  c  om
        ItemInfo info = (ItemInfo) child.getTag();
        if (info instanceof AppInfo || info instanceof ShortcutInfo) {
            return mContext.getString(R.string.folder_created);

        } else if (info instanceof FolderInfo) {
            return mContext.getString(R.string.added_to_folder);
        }
    }
    return "";
}

From source file:com.android.hcframe.view.tab.HcTabPageIndicator.java

private void updateTab(int item) {

    final int tabCount = mTabLayout.getChildCount();
    for (int i = 0; i < tabCount; i++) {
        final View child = mTabLayout.getChildAt(i);
        final ViewHolderBase viewHolderBase = (ViewHolderBase) child.getTag();
        final boolean isSelected = (i == item);
        viewHolderBase.updateView(i, isSelected);
        if (isSelected) {
            animateToTab(item);/*  ww w  . j a  va  2s . co m*/
        }
    }
}

From source file:com.nttec.everychan.ui.FavoritesFragment.java

@Override
public boolean onContextItemSelected(MenuItem item) {
    View v = ((AdapterView.AdapterContextMenuInfo) item.getMenuInfo()).targetView;
    Database.FavoritesEntry entry = (FavoritesEntry) v.getTag();
    switch (item.getItemId()) {
    case R.id.context_menu_remove_favorites:
        MainApplication.getInstance().database.removeFavorite(entry.chan, entry.board, entry.boardPage,
                entry.thread);//from w  ww.  j a  va2  s  . com
        for (Pair<ListView, String> p : listViews)
            ((FavoritesAdapter) p.getLeft().getAdapter()).remove(entry);
        return true;
    case R.id.context_menu_open_browser:
        UrlHandler.launchExternalBrowser(activity, entry.url);
        return true;
    }
    return false;
}

From source file:com.app.jdy.adapter.ImagePagerAdapter.java

@Override
public View getView(int position, View view, ViewGroup container) {
    ViewHolder holder;//ww  w  . j  a v  a2  s.  co  m
    if (view == null) {
        holder = new ViewHolder();
        view = holder.imageView = new ImageView(context);
        view.setTag(holder);
    } else {
        holder = (ViewHolder) view.getTag();
    }
    ImagePosition = position;
    holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY);
    holder.imageView.setImageBitmap(imageIdList.get(getPosition(position)));
    holder.imageView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Log.i("debug==========position", String.valueOf(getPosition(ImagePosition)));
            if (getPosition(ImagePosition) == 1) {
                Intent intent = new Intent(context, PictureActivity.class);
                Bundle bundle = new Bundle();
                intent.putExtra("title", "");
                intent.putExtra("url", URLs.HONGBAO_INTRODUCE);
                intent.putExtras(bundle);
                context.startActivity(intent);
            } else if (getPosition(ImagePosition) == 0) {
                Intent intent = new Intent(context, PictureActivity.class);
                intent.putExtra("title", "???");
                Bundle bundle = new Bundle();
                intent.putExtra("url", URLs.SHANGXIAN_INTRODUCE);
                context.startActivity(intent);
            }
        }
    });
    return view;
}

From source file:com.sawyer.advadapters.app.adapters.jsonadapter.UnitTestMovieAdapter.java

@Override
public View getView(LayoutInflater inflater, int position, View convertView, ViewGroup parent) {
    UnitTestViewHolder vh;/*ww  w  .j  a  v a 2 s. c  om*/
    if (convertView == null) {
        convertView = inflater.inflate(android.R.layout.two_line_list_item, parent, false);
        vh = new UnitTestViewHolder(convertView);
        convertView.setTag(vh);
    } else {
        vh = (UnitTestViewHolder) convertView.getTag();
    }

    Object item = getItem(position);
    vh.title.setText(item.getClass().getSimpleName());
    vh.subtitle.setText(item.toString());

    return convertView;
}

From source file:com.andrewreitz.encryptedcamera.ui.adapter.GalleryAdapter.java

@Override
public void bindView(File file, int position, View view) {
    ImageView imageView = ButterKnife.findById(view, R.id.gallery_imageview);
    // Cancel any pending thumbnail task, since this view is now bound
    // to new thumbnail
    final ThumbnailAsyncTask oldTask = (ThumbnailAsyncTask) view.getTag();
    if (oldTask != null) {
        oldTask.cancel(false);/*from  w  w w .  j av a  2  s  .c om*/
    }

    // Cache enabled, try looking for cache hit
    final Bitmap cachedResult = cache.get(file.getName());
    if (cachedResult != null) {
        imageView.setImageBitmap(cachedResult);
        return;
    }

    int rotation = 0;
    try {
        rotation = ImageRotation.getRotation(file);
    } catch (IOException e) {
        Timber.e(e, "Error using exif data");
    }

    // If we arrived here, either cache is disabled or cache miss, so we
    // need to kick task to load manually
    final ThumbnailAsyncTask task = new ThumbnailAsyncTask(imageView, viewSize, cache, rotation);
    imageView.setImageBitmap(null);
    task.execute(file);
}

From source file:com.activiti.android.app.fragments.settings.GeneralSettingsFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    setRootView(inflater.inflate(R.layout.fr_settings, container, false));

    // TITLE//from  w  w w .j a  v  a  2 s . c o  m
    getToolbar().setTitle(R.string.settings);
    getToolbar().setSubtitle(null);

    // ADD Accounts
    List<ActivitiAccount> accounts = ActivitiAccountManager.retrieveAccounts(getActivity());
    View accountView;
    LinearLayout accountContainer = (LinearLayout) viewById(R.id.settings_accounts_container);
    TwoLinesViewHolder vh;
    for (ActivitiAccount account : accounts) {
        accountView = inflater.inflate(R.layout.row_two_lines_borderless, accountContainer, false);
        accountView.setTag(account.getId());
        HolderUtils.configure(accountView, account.getUsername(), account.getLabel(),
                R.drawable.ic_account_circle_grey);
        accountView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AccountSettingsFragment.with(getActivity()).accountId((Long) v.getTag())
                        .back(DisplayUtils.hasCentralPane(getActivity())).display();
            }
        });
        accountContainer.addView(accountView);
    }

    // PLay Store
    vh = HolderUtils.configure(viewById(R.id.settings_google_play),
            getString(R.string.settings_google_play_title), getString(R.string.settings_google_play_summary),
            -1);
    viewById(R.id.settings_google_play).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startPlayStore();
        }
    });

    // Version Number
    String versionNumber;
    try {
        StringBuilder sb = new StringBuilder().append(
                getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).versionName)
                .append(".").append(getText(R.string.bamboo_buildnumber));
        versionNumber = sb.toString();
    } catch (PackageManager.NameNotFoundException e) {
        versionNumber = "X.x.x.x";
    }
    HolderUtils.configure(viewById(R.id.settings_version), getString(R.string.settings_about_version),
            versionNumber, -1);

    // Terms and conditions
    HolderUtils.configure(viewById(R.id.settings_about_clu), getString(R.string.settings_about_clu), null, -1);
    viewById(R.id.settings_about_clu).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            IntentUtils.startWebBrowser(getActivity(), "http://www.alfresco.com/legal/agreements/cloud");
        }
    });

    // Terms and conditions
    HolderUtils.configure(viewById(R.id.settings_about_thirdparty),
            getString(R.string.settings_about_thirdparty), null, -1);
    viewById(R.id.settings_about_thirdparty).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            new LibsBuilder().withActivityTitle(getString(R.string.settings_about_thirdparty))
                    .withLibraries("MaterialEdittext", "MaterialDialogs", "AndroidSwipeLayout",
                            "CircleIndicator", "Otto", "AppCompat Library")
                    .withLicenseDialog(true).withVersionShown(false).withAnimations(false)
                    .withLicenseShown(true).withFields(R.string.class.getFields())
                    .withActivityStyle(Libs.ActivityStyle.LIGHT_DARK_TOOLBAR).start(getActivity());
        }
    });

    // Feedback - Email
    vh = HolderUtils.configure(viewById(R.id.settings_feedback_email_container),
            getString(R.string.settings_feedback_email), null, -1);
    viewById(R.id.settings_feedback_email_container).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            IntentUtils.actionSendFeedbackEmail(GeneralSettingsFragment.this);
        }
    });

    recreate();

    return getRootView();
}

From source file:ca.xef6.firecamp.ProfilePictureSampleFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
    View fragmentView = inflater.inflate(R.layout.fragment_profile_picture_sample, parent, false);

    randomGenerator = new Random((new Date()).getTime());

    profilePic = (ProfilePictureView) fragmentView.findViewById(R.id.profilepic);
    smallerButton = (Button) fragmentView.findViewById(R.id.smallerButton);
    largerButton = (Button) fragmentView.findViewById(R.id.largerButton);
    sizeLabel = (TextView) fragmentView.findViewById(R.id.sizeLabel);
    presetSizeView = fragmentView.findViewById(R.id.presetSizeView);
    customSizeView = (SeekBar) fragmentView.findViewById(R.id.customSizeView);
    cropToggle = (CheckBox) fragmentView.findViewById(R.id.squareCropToggle);

    LinearLayout container = (LinearLayout) fragmentView.findViewById(R.id.userbuttoncontainer);
    int numChildren = container.getChildCount();
    for (int i = 0; i < numChildren; i++) {
        View childView = container.getChildAt(i);
        Object tag = childView.getTag();
        if (childView instanceof Button) {
            setupUserButton((Button) childView);
            if (i == 0) {
                // Initialize the image to the first user
                firstUserId = tag.toString();
            }/*w ww  . j a v a 2s .  c om*/
        }
    }

    cropToggle.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton checkbox, boolean checked) {
            profilePic.setCropped(checked);
        }
    });

    final Button sizeToggle = (Button) fragmentView.findViewById(R.id.sizeToggle);
    sizeToggle.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (pictureSizeType != ProfilePictureView.CUSTOM) {
                sizeToggle.setText("preset size button text");
                switchToCustomSize();
            } else {
                sizeToggle.setText("custom size button text");
                switchToPresetSize(ProfilePictureView.LARGE);
            }
        }
    });

    smallerButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            switch (profilePic.getPresetSize()) {
            case ProfilePictureView.LARGE:
                switchToPresetSize(ProfilePictureView.NORMAL);
                break;
            case ProfilePictureView.NORMAL:
                switchToPresetSize(ProfilePictureView.SMALL);
                break;
            }
        }
    });

    largerButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            switch (profilePic.getPresetSize()) {
            case ProfilePictureView.NORMAL:
                switchToPresetSize(ProfilePictureView.LARGE);
                break;
            case ProfilePictureView.SMALL:
                switchToPresetSize(ProfilePictureView.NORMAL);
                break;
            }
        }
    });

    // We will fetch a new image for each change in the SeekBar. So keeping the count low
    // to prevent too much network chatter. SeekBar reports 0-max, so we will get max+1
    // notifications of change.
    customSizeView.setMax(MAX_CUSTOM_SIZES);
    customSizeView.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
            updateProfilePicForCustomSizeIncrement(i);
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            // NO-OP
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            // NO-OP
        }
    });

    restoreState(savedInstanceState);

    return fragmentView;
}

From source file:com.newtifry.android.SourceList.java

public void onClick(View clickedView) {
    Long id = (Long) clickedView.getTag();
    NewtifrySource source = NewtifrySource.FACTORY.get(this, id);

    clickSource(source);//w w w  .j  av  a2 s  .  c  om
}