content: package com.ftinc.scoop.binding;
  
  import android.support.annotation.ColorInt;
  import android.support.annotation.NonNull;
  import android.support.annotation.Nullable;
  import android.view.View;
  import android.view.animation.Interpolator;
  
  import com.ftinc.scoop.adapters.ColorAdapter;
  
  /**
   * Created by r0adkll on 6/17/16.
   */
  
  public class ViewBinding extends AnimatedBinding{
  
      private View mView;
      private ColorAdapter mColorAdapter;
  
      public ViewBinding(int toppingId,
                         @NonNull View view,
                         @NonNull ColorAdapter adapter,
                         @Nullable Interpolator interpolator){
          super(toppingId, interpolator);
          mView = view;
          mColorAdapter = adapter;
      }
  
      public ViewBinding(int toppingId,
                         @NonNull View view,
                         @NonNull ColorAdapter adapter,
                         @Nullable Interpolator interpolator,
                         long duration){
          super(toppingId, interpolator, duration);
          mView = view;
          mColorAdapter = adapter;
      }
  
      @Override
      public void unbind() {
          mView = null;
          super.unbind();
      }
  
      @Override
      int getCurrentColor() {
          return mColorAdapter.getColor(mView);
      }
  
      @Override
      void applyColor(@ColorInt int color) {
          mColorAdapter.applyColor(mView, color);
      }
  }
  