Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Inside the view holder of the recycelr view
- @Override
- public void onClick(View view) {
- int adapterPosition = WallHolder.this.getAdapterPosition();
- Wallpaper w = mWallAdapter.getList().get(adapterPosition);
- mRecyclerView.smoothScrollToPosition(adapterPosition);
- mRecyclerView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
- @Override
- public boolean onPreDraw() {
- mRecyclerView.getViewTreeObserver().removeOnPreDrawListener(this);
- // Open activity here.
- if(getActivity() != null){
- String url = mWallAdapter.getList().get(WallHolder.this.getAdapterPosition()).getUrl();
- String preview_url = mWallAdapter.getList().get(WallHolder.this.getAdapterPosition()).getPreview();
- String resolution = mWallAdapter.getList().get(WallHolder.this.getAdapterPosition()).getResolution();
- Log.v(LOG_TAG, "Loading detailActivity with url: " + url);
- Gson gson = new Gson();
- String serialized = gson.toJson(mWallAdapter.getList().get(WallHolder.this.getAdapterPosition()));
- Intent myIntent = new Intent(getActivity(), DetailActivity.class);
- myIntent.putExtra("url", url);
- myIntent.putExtra("preview_url", preview_url);
- myIntent.putExtra("resolution", resolution);
- myIntent.putExtra("serialized", serialized);
- myIntent.putExtra("trans_name", ViewCompat.getTransitionName(mImageView));
- ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
- getActivity(),
- mImageView,
- ViewCompat.getTransitionName(mImageView));
- getActivity().startActivity(myIntent, options.toBundle());
- //getActivity().startActivity(myIntent);
- //getActivity().overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up);
- }
- return true;
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement