Android Open Source - carousel-android Carousel Adapter






From Project

Back to project page carousel-android.

License

The source code is released under:

The Code Project Open License (CPOL) 1.02 Preamble This License governs Your use of the Work. This License is intended to allow developers to use the Source Code and Executable Files provided as par...

If you think the Android project carousel-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package fr.rolandl.carousel;
/*from  w ww.  j a  va2s . co m*/
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import java.util.ArrayList;
import java.util.List;

/**
 * @author Ludovic ROLAND
 * @since 2014.12.20
 *
 * Adapter class for the Carousel
 */
public abstract class CarouselAdapter<T>
    extends BaseAdapter
{

  private final List<CarouselItem<T>> items = new ArrayList<>();

  public CarouselAdapter(Context context, List<T> items)
  {
    for (int i = 0; i < items.size(); i++)
    {
      final CarouselItem<T> item = getCarouselItem(context);
      item.setIndex(i);
      item.update(items.get(i));
      this.items.add(item);
    }
  }

  @Override
  public int getCount()
  {
    if (items == null)
    {
      return 0;
    }

    return items.size();
  }

  @Override
  public Object getItem(int position)
  {
    return position;
  }

  @Override
  public long getItemId(int position)
  {
    return position;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent)
  {
    return items.get(position);
  }

  public abstract CarouselItem<T> getCarouselItem(Context context);

}




Java Source Code List

fr.rolandl.carousel.CarouselAdapter.java
fr.rolandl.carousel.CarouselBaseAdapter.java
fr.rolandl.carousel.CarouselItem.java
fr.rolandl.carousel.CarouselSpinner.java
fr.rolandl.carousel.Carousel.java
fr.rolandl.carousel.Rotator.java
fr.rolandl.sample.carousel.MainActivity.java
fr.rolandl.sample.carousel.adapter.MyAdapter.java
fr.rolandl.sample.carousel.bo.Photo.java