code: @Override
      public void onBindViewHolder(ViewHolder viewHolder, final int position) {
          Log.d(TAG, "Element " + position + " set.");
          // Get element from your dataset at this position and replace the contents of the view
          // with that element
          Log.e("jus", jarr.get(position).asJsonObject().getString("pic"));
          viewHolder.niv.setImageUrl(jarr.get(position).asJsonObject().getString("pic"), imageLoader);
          viewHolder.txt1.setText(position + " : " + jarr.get(position).asJsonObject().getString
                  ("txt1"));
  
          /// COOL ANIM
          View v = (View) viewHolder.niv.getParent().getParent();
          if (v != null && !positionsMapper.get(position) && position > lastPosition) {
              speed = scrollListener.getSpeed();
              animDuration = (((int) speed) == 0) ? ANIM_DEFAULT_SPEED : (long) ((1 / speed) * 3000);
              Log.d(TAG, "scroll speed/dur : " + speed + " / " + animDuration);
              //animDuration = ANIM_DEFAULT_SPEED;
  
              if (animDuration > ANIM_DEFAULT_SPEED)
                  animDuration = ANIM_DEFAULT_SPEED;
  
              lastPosition = position;
  
              v.setTranslationX(0.0F);
              v.setTranslationY(height);
              v.setRotationX(35.0F);
              v.setScaleX(0.7F);
              v.setScaleY(0.55F);
  
              ViewPropertyAnimator localViewPropertyAnimator =
                      v.animate().rotationX(0.0F).rotationY(0.0F).translationX(0).translationY(0)
                              .setDuration(animDuration).scaleX(
                              1.0F).scaleY(1.0F).setInterpolator(interpolator);
  
              localViewPropertyAnimator.setStartDelay(0).start();
              positionsMapper.put(position, true);
          }
  
      }
docs: Replace the contents of a view (invoked by the layout manager)