Guest User

Untitled

a guest
Sep 10th, 2017
215
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Inside the view holder of the recycelr view
  2.  
  3.  
  4. @Override
  5.         public void onClick(View view) {
  6.             int adapterPosition = WallHolder.this.getAdapterPosition();
  7.             Wallpaper w = mWallAdapter.getList().get(adapterPosition);
  8.  
  9.  
  10.             mRecyclerView.smoothScrollToPosition(adapterPosition);
  11.             mRecyclerView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
  12.  
  13.                 @Override
  14.                 public boolean onPreDraw() {
  15.                     mRecyclerView.getViewTreeObserver().removeOnPreDrawListener(this);
  16.                     // Open activity here.
  17.                     if(getActivity() != null){
  18.                         String url = mWallAdapter.getList().get(WallHolder.this.getAdapterPosition()).getUrl();
  19.                         String preview_url = mWallAdapter.getList().get(WallHolder.this.getAdapterPosition()).getPreview();
  20.                         String resolution = mWallAdapter.getList().get(WallHolder.this.getAdapterPosition()).getResolution();
  21.  
  22.                         Log.v(LOG_TAG, "Loading detailActivity with url: " + url);
  23.  
  24.                         Gson gson = new Gson();
  25.                         String serialized = gson.toJson(mWallAdapter.getList().get(WallHolder.this.getAdapterPosition()));
  26.  
  27.                         Intent myIntent = new Intent(getActivity(), DetailActivity.class);
  28.                         myIntent.putExtra("url", url);
  29.                         myIntent.putExtra("preview_url", preview_url);
  30.                         myIntent.putExtra("resolution", resolution);
  31.                         myIntent.putExtra("serialized", serialized);
  32.  
  33.  
  34.                         myIntent.putExtra("trans_name", ViewCompat.getTransitionName(mImageView));
  35.                         ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
  36.                                 getActivity(),
  37.                                 mImageView,
  38.                                 ViewCompat.getTransitionName(mImageView));
  39.                         getActivity().startActivity(myIntent, options.toBundle());
  40.  
  41.  
  42.                         //getActivity().startActivity(myIntent);
  43.                         //getActivity().overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up);
  44.  
  45.  
  46.                     }
  47.                     return true;
  48.                 }
  49.             });
  50.  
  51.  
  52.         }
RAW Paste Data