Example usage for android.support.v4.app ActivityOptionsCompat toBundle

List of usage examples for android.support.v4.app ActivityOptionsCompat toBundle

Introduction

In this page you can find the example usage for android.support.v4.app ActivityOptionsCompat toBundle.

Prototype

public Bundle toBundle() 

Source Link

Usage

From source file:com.example.xyzreader.ui.articlelist.ArticleListAdapter.java

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(mContext).inflate(R.layout.article_list_item, parent, false);
    final ViewHolder vh = new ViewHolder(view);

    view.setOnClickListener(new View.OnClickListener() {
        @Override/* ww  w .j a  v  a 2 s.c  o  m*/
        public void onClick(View view) {
            final long itemId = getItemId(vh.getAdapterPosition());
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                // implement a transition if running on 21 or greater
                final ActivityOptionsCompat options;
                final View imageView = view.findViewById(R.id.article_list_image);

                final String imageTransitionName = mContext.getString(R.string.image_transition_name) + itemId;
                final Pair<View, String> p1 = Pair.create(imageView, imageTransitionName);
                //                    Log.d(LOG_TAG, "item click image transition name = '" + imageTransitionName + "'");
                imageView.setTransitionName(imageTransitionName);
                options = ActivityOptionsCompat.makeSceneTransitionAnimation((ArticleListActivity) mContext,
                        p1);
                mContext.startActivity(new Intent(Intent.ACTION_VIEW, ItemsContract.Items.buildItemUri(itemId)),
                        options.toBundle());
            } else {
                mContext.startActivity(
                        new Intent(Intent.ACTION_VIEW, ItemsContract.Items.buildItemUri(itemId)));
            }
        }
    });
    return vh;
}

From source file:app.cloud9.com.cloud9.NoticeBoard.java

private void initRecyclerView() {
    mRecentRecyclerView = (RecyclerView) findViewById(R.id.recentrecyclerView);
    mRecentRecyclerView.setVisibility(View.GONE);
    mRecentRecyclerView.setHasFixedSize(true);

    mRecentLayoutManager = new LinearLayoutManager(this);

    mRecentRecyclerView.setLayoutManager(mRecentLayoutManager);

    mAdapter = new RecyclerView.Adapter<CustomViewHolder>() {
        @Override/*from w  w  w .  j  a v  a 2  s  .c om*/
        public CustomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
            View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.notice_snippet, viewGroup,
                    false);
            return new CustomViewHolder(view);
        }

        @Override
        public void onBindViewHolder(CustomViewHolder viewHolder, int i) {
            viewHolder.noticeSubject.setText(mItems.get(i).getSubject());
            viewHolder.noticeBody.setText(mItems.get(i).getText());
            viewHolder.noticeTime.setText(mItems.get(i).getPosted_at());
            viewHolder.noticePoster.setText(mItems.get(i).getPosted_by());

            // viewHolder.noticeBody.setText(arraylist.get(i).text);
        }

        @Override
        public int getItemCount() {
            return mItems.size();
        }

    };
    mRecentRecyclerView.setAdapter(mAdapter);

    if (mAdapter.getItemCount() == 0) {
        emptyNotice.setVisibility(View.VISIBLE);
        mRecentRecyclerView.setVisibility(View.GONE);

    } else {
        emptyNotice.setVisibility(View.GONE);
        mRecentRecyclerView.setVisibility(View.VISIBLE);

    }

    SwipeDismissRecyclerViewTouchListener touchListener = new SwipeDismissRecyclerViewTouchListener(
            mRecentRecyclerView, new SwipeDismissRecyclerViewTouchListener.DismissCallbacks() {
                @Override
                public boolean canDismiss(int position) {
                    return true;
                }

                @Override
                public void onDismiss(RecyclerView recyclerView, int[] reverseSortedPositions) {
                    for (int position : reverseSortedPositions) {
                        //                                    mLayoutManager.removeView(mLayoutManager.getChildAt(position));
                        mItems.remove(position);
                        mAdapter.notifyItemRemoved(position);
                    }
                    mAdapter.notifyDataSetChanged();
                    Toast.makeText(NoticeBoard.this, "Notice Removed", Toast.LENGTH_SHORT).show();

                    //If no notice available,

                    if (mItems.size() == 0) {
                        //mRecentRecyclerView.setVisibility(View.GONE);
                        emptyNotice.setVisibility(View.VISIBLE);
                    }

                }
            });
    mRecentRecyclerView.setOnTouchListener(touchListener);
    // Setting this scroll listener is required to ensure that during ListView scrolling,
    // we don't look for swipes.
    mRecentRecyclerView.setOnScrollListener(touchListener.makeScrollListener());
    mRecentRecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(this, new OnItemClickListener() {
        @Override
        public void onItemClick(View view, int position) {
            //Toast.makeText(NoticeBoard.this, "Clicked " + mItems.get(position), Toast.LENGTH_SHORT).show();
            Intent i = new Intent(getBaseContext(), NoticeViewer.class);

            View noticeSubj = view.findViewById(R.id.notice_subject);
            View noticeIcon = view.findViewById(R.id.group_icon);

            View noticeBody = view.findViewById(R.id.notice_body);
            View card = view.findViewById(R.id.card_view);

            Bundle b = new Bundle();
            b.putString("Subject", arraylist.get(position).getSubject());
            b.putString("Text", arraylist.get(position).getText());
            b.putString("Path", arraylist.get(position).getPath());
            b.putString("Posted_by", arraylist.get(position).getPosted_by());
            b.putString("Posted_at", arraylist.get(position).getPosted_at());
            i.putExtras(b);

            String subjectTransitionName = getString(R.string.transition_notice);
            String groupIconTransitionName = getString(R.string.transition_group_icon);
            String bodyTransitionName = getString(R.string.transition_notice_body);
            String cardTransitionName = getString(R.string.transition_card);

            ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(NoticeBoard.this,
                    Pair.create(noticeSubj, subjectTransitionName),
                    Pair.create(noticeIcon, groupIconTransitionName),
                    Pair.create(noticeBody, bodyTransitionName), Pair.create(card, cardTransitionName));

            ActivityCompat.startActivity(NoticeBoard.this, i, options.toBundle());
        }
    }));

}

From source file:tomerbu.edu.transitionsdemo.MyRecyclerAdapter.java

@Override
public void onBindViewHolder(final MyViewHolder holder, int position) {
    final Cheese cheese = data.get(position);

    holder.tvTitle.setText(cheese.getDescription());
    holder.ivImage.setImageResource(cheese.getImageResID());

    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override//from   w w w . j  av  a  2 s  .  c  o  m
        public void onClick(View view) {
            Intent intent = new Intent(context, DetailsActivity.class);
            intent.putExtra(EXTRA_CHEESE, cheese);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                holder.tvTitle.setTransitionName("description");
                holder.ivImage.setTransitionName("image");

                View tvTitle = holder.tvTitle;
                View ivImage = holder.ivImage;

                Pair<View, String> pair1 = Pair.create(tvTitle, tvTitle.getTransitionName());
                Pair<View, String> pair2 = Pair.create(ivImage, ivImage.getTransitionName());

                MainActivity act = (MainActivity) context;
                ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(act, pair1,
                        pair2);

                Transition transition = TransitionInflater.from(act).inflateTransition(R.transition.arc_bounds);
                /*               Transition transition = new Slide();
                        
                               ArcMotion arc = new ArcMotion();
                               arc.setMinimumHorizontalAngle(90);
                               transition.setPathMotion(arc);*/

                act.getWindow().setSharedElementEnterTransition(transition);
                act.getWindow().setSharedElementExitTransition(transition);
                act.getWindow().setSharedElementReenterTransition(transition);
                act.getWindow().setSharedElementReturnTransition(transition);

                ActivityCompat.startActivity(act, intent, options.toBundle());
            } else {
                context.startActivity(intent);
            }

        }
    });
}

From source file:org.anoopam.main.anoopamaudio.AudioListActivity.java

private void handleBackPress() {
    mAdapter = null;/*  ww w. j a  v  a 2s .  c  o  m*/
    if (isTaskRoot()) {
        Intent intent = new Intent(this, AudioCatListActivity.class);
        intent.putExtra(AudioListActivity.AUDIO_LIST, audioDetails);
        intent.putExtra(AMAppMasterActivity.MANAGE_UP_NAVIGATION, true);
        intent.putExtra(AudioCatListActivity.CAT_ID, audioDetails.getAsString("mainCatID"));
        ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this);
        ActivityCompat.startActivity(this, intent, options.toBundle());
    }
    supportFinishAfterTransition();
}

From source file:com.bitants.wally.fragments.SearchFragment.java

private void setupAdapter() {

    imagesAdapter.setOnGetViewListener(new RecyclerImagesAdapter.OnGetViewListener() {
        @Override/*  w ww  .  j ava 2 s .  c  o m*/
        public void onBindView(int position) {
            if (gridView.getAdapter() != null) {
                getMoreImagesIfNeeded(position, imagesAdapter.getItemCount());
            }
        }
    });

    imagesAdapter.setOnItemClickListener(new RecyclerImagesAdapter.OnItemClickListener() {
        @Override
        public void onItemClick(View view, int position) {
            Image image = (Image) imagesAdapter.getItem(position);
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(image.imagePageURL()), view.getContext(),
                    ImageDetailsActivity.class);

            ImageView thumbnailImageView = (ImageView) view.findViewById(R.id.thumb_image_view);

            Bitmap thumb = null;

            intent.putExtra(ImageDetailsActivity.INTENT_EXTRA_IMAGE, image);

            if (thumbnailImageView != null && thumbnailImageView.getDrawable() != null
                    && thumbnailImageView.getDrawable() instanceof GlideBitmapDrawable) {
                GlideBitmapDrawable glideBitmapDrawable = (GlideBitmapDrawable) thumbnailImageView
                        .getDrawable();
                thumb = glideBitmapDrawable.getBitmap();
            } else if (thumbnailImageView != null && thumbnailImageView.getDrawable() != null
                    && thumbnailImageView.getDrawable() instanceof TransitionDrawable) {
                GlideBitmapDrawable squaringDrawable = (GlideBitmapDrawable) ((TransitionDrawable) thumbnailImageView
                        .getDrawable()).getDrawable(1);
                thumb = squaringDrawable.getBitmap();
            }
            WallyApplication.setBitmapThumb(thumb);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

                String transitionNameImage = getString(R.string.transition_image_details);
                ActivityOptionsCompat options = ActivityOptionsCompat
                        .makeSceneTransitionAnimation(getActivity(), android.support.v4.util.Pair
                                .create(view.findViewById(R.id.thumb_image_view), transitionNameImage));
                ActivityCompat.startActivityForResult(getActivity(), intent,
                        ImageDetailsActivity.REQUEST_EXTRA_TAG, options.toBundle());

            } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                view.buildDrawingCache(true);
                Bitmap drawingCache = view.getDrawingCache(true);
                Bundle bundle = ActivityOptions.makeThumbnailScaleUpAnimation(view, drawingCache, 0, 0)
                        .toBundle();
                getActivity().startActivityForResult(intent, REQUEST_CODE, bundle);
            } else {
                startActivityForResult(intent, REQUEST_CODE);
            }
        }
    });
}

From source file:io.plaidapp.designernews.ui.story.StoryActivity.java

private void needsLogin(View triggeringView, int requestCode) {
    Intent login = new Intent(StoryActivity.this, LoginActivity.class);
    MorphTransform.addExtras(login, ContextCompat.getColor(this, io.plaidapp.R.color.background_light),
            triggeringView.getHeight() / 2);
    ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(StoryActivity.this,
            triggeringView, getString(io.plaidapp.R.string.transition_designer_news_login));

    ActivityCompat.startActivityForResult(this, login, requestCode, options.toBundle());
}

From source file:com.songcode.materialnotes.ui.NotesListActivity.java

private void createNewNote() {
    ActivityOptionsCompat optionsCompat = TransitionHelper.makeOptionsCompat(this);
    Intent intent = new Intent(this, NoteEditActivity.class);
    intent.setAction(Intent.ACTION_INSERT_OR_EDIT);
    intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mCurrentFolderId);
    BitmapUtil.storeBitmapInIntent(BitmapUtil.createBitmap(findViewById(R.id.drawer_layout)), intent);
    ActivityCompat.startActivityForResult(this, intent, REQUEST_CODE_NEW_NODE, optionsCompat.toBundle());
}

From source file:com.songcode.materialnotes.ui.NotesListActivity.java

private void openNode(NoteItemData data, View animStartView) {
    ActivityOptionsCompat optionsCompat = TransitionHelper.makeOptionsCompat(this,
            Pair.create(animStartView, "target_anim_view"));
    Intent intent = new Intent(this, NoteEditActivity.class);
    intent.setAction(Intent.ACTION_VIEW);
    intent.putExtra(Intent.EXTRA_UID, data.getId());
    BitmapUtil.storeBitmapInIntent(BitmapUtil.createBitmap(findViewById(R.id.drawer_layout)), intent);
    ActivityCompat.startActivityForResult(this, intent, REQUEST_CODE_OPEN_NODE, optionsCompat.toBundle());
}

From source file:com.google.android.apps.forscience.whistlepunk.review.RunReviewFragment.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == android.R.id.home) {
        Intent upIntent = NavUtils.getParentActivityIntent(getActivity());
        if (mExperimentRun != null) {
            upIntent.putExtra(ExperimentDetailsFragment.ARG_EXPERIMENT_ID, mExperimentRun.getExperimentId());
            upIntent.putExtra(ExperimentDetailsFragment.ARG_CREATE_TASK,
                    getArguments().getBoolean(ARG_CREATE_TASK, false));
            upIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
            ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(),
                    getView().getRootView().findViewById(R.id.app_bar_layout), mStartLabelId);
            getActivity().startActivity(upIntent, options.toBundle());
        } else if (getActivity() != null) {
            // This is a weird error situation: we didn't load the experiment run at all.
            // In this case, just finish.
            getActivity().onBackPressed();
            return true;
        }//from   w w  w.j  av  a  2  s .  c om
        return true;
    } else if (id == R.id.action_graph_options) {
        mGraphOptionsController.launchOptionsDialog(mScalarDisplayOptions,
                new NewOptionsStorage.SnackbarFailureListener(getView()));
    } else if (id == R.id.action_export) {
        getDataController().getExperimentRun(mStartLabelId,
                new LoggingConsumer<ExperimentRun>(TAG, "retrieve argument") {
                    @Override
                    public void success(final ExperimentRun run) {
                        exportRun(run);
                    }
                });
    } else if (id == R.id.action_run_review_crop) {
        // TODO: Add crop functionality.
        AccessibilityUtils.makeSnackbar(getView(),
                getActivity().getResources().getString(R.string.action_not_available), Snackbar.LENGTH_SHORT)
                .show();
    } else if (id == R.id.action_run_review_add_note) {
        if (mExperimentRun != null) {
            launchLabelAdd(new GoosciLabelValue.LabelValue(), LABEL_TYPE_UNDECIDED,
                    Math.max(mRunReviewOverlay.getTimestamp(), mExperimentRun.getFirstTimestamp()));
        }
    } else if (id == R.id.action_run_review_delete) {
        if (mExperimentRun != null) {
            deleteThisRun();
        }
    } else if (id == R.id.action_run_review_archive) {
        if (mExperimentRun != null) {
            setArchived(true);
        }
    } else if (id == R.id.action_run_review_unarchive) {
        if (mExperimentRun != null) {
            setArchived(false);
        }
    } else if (id == R.id.action_run_review_edit) {
        UpdateRunActivity.launch(getActivity(), mStartLabelId);
    } else if (id == R.id.action_enable_auto_zoom) {
        if (mExperimentRun != null) {
            setAutoZoomEnabled(true);
        }
    } else if (id == R.id.action_disable_auto_zoom) {
        if (mExperimentRun != null) {
            setAutoZoomEnabled(false);
        }
    } else if (id == R.id.action_run_review_audio_settings) {
        launchAudioSettings();
    }
    return super.onOptionsItemSelected(item);
}

From source file:app.jorge.mobile.com.transportalert.ScrollingActivity.java

private void addCard(LinearLayout item, CardFactory.TUBE_LINE line) {

    CardTube card = CardFactory.getCard(line);
    View child = getLayoutInflater().inflate(R.layout.tube_line, null);

    ImageView imageView = (ImageView) child.findViewById(R.id.iconTube);
    //imageView.setImageResource(card.getIcon());
    imageView.setImageBitmap(decodeSampledBitmapFromResource(getResources(), card.getIcon(), 100, 100));

    TextView lineName = (TextView) child.findViewById(R.id.tubeName);
    lineName.setText(card.getName());/*from w w  w.  jav  a 2 s.  c o  m*/
    lineName.setTextColor(Color.parseColor(card.getColour()));

    TextView text = (TextView) child.findViewById(R.id.tubeStatus);
    text.setText(card.getStatus());

    item.addView(child);

    child.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            View imageView = v.findViewById(R.id.iconTube);
            imageView.setTransitionName(getString(R.string.activity_image_trans));

            View textTubeNameView = v.findViewById(R.id.tubeName);
            textTubeNameView.setTransitionName(getString(R.string.activity_text_tube_name));

            View textStatusView = v.findViewById(R.id.tubeStatus);
            textStatusView.setTransitionName(getString(R.string.activity_text_tube_status));

            Intent intent = new Intent(ScrollingActivity.this, DetailActivity.class);
            Pair<View, String> pair1 = Pair.create(imageView, imageView.getTransitionName());
            Pair<View, String> pair2 = Pair.create(textTubeNameView, textTubeNameView.getTransitionName());
            Pair<View, String> pair3 = Pair.create(textStatusView, textStatusView.getTransitionName());

            ActivityOptionsCompat options = ActivityOptionsCompat
                    .makeSceneTransitionAnimation(ScrollingActivity.this, pair1, pair2, pair3);

            String line = ((TextView) textTubeNameView).getText().toString();
            String status = ((TextView) textStatusView).getText().toString();

            LineStatuses ls = tubeStatus.get(line);
            if ((ls != null) && (ls.getDisruption() != null)) {
                intent.putExtra(getString(R.string.activity_info_category), ls.getDisruption().getCategory());
                intent.putExtra(getString(R.string.activity_info_description),
                        ls.getDisruption().getDescription());
                intent.putExtra(getString(R.string.activity_info_additional),
                        ls.getDisruption().getAdditionalInfo());
                intent.putExtra(getString(R.string.activity_info_icon), line);
                intent.putExtra(getString(R.string.activity_info_status), status);

                startActivity(intent, options.toBundle());
            }

        }
    });

}