/* * Copyright 2013 Niek Haarman * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.haarman.listviewanimations.swinginadapters; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import com.nineoldandroids.animation.Animator; /** * An implementation of AnimationAdapter which applies a single Animator to * views. */ public abstract class SingleAnimationAdapter extends AnimationAdapter { public SingleAnimationAdapter(BaseAdapter baseAdapter) { super(baseAdapter); } @Override public Animator[] getAnimators(ViewGroup parent, View view) { Animator animator = getAnimator(parent, view); return new Animator[] { animator }; } /** * Get the Animator to apply to the view. * * @param parent * the ViewGroup which is the parent of the view. * @param view * the view that will be animated, as retrieved by getView(). */ protected abstract Animator getAnimator(ViewGroup parent, View view); }