package com.kabouzeid.gramophone.adapter.album; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import com.kabouzeid.gramophone.helper.HorizontalAdapterHelper; import com.kabouzeid.gramophone.interfaces.CabHolder; import com.kabouzeid.gramophone.model.Album; import java.util.ArrayList; /** * @author Karim Abou Zeid (kabouzeid) */ public class HorizontalAlbumAdapter extends AlbumAdapter { public static final String TAG = AlbumAdapter.class.getSimpleName(); public HorizontalAlbumAdapter(@NonNull AppCompatActivity activity, ArrayList<Album> dataSet, @Nullable CabHolder cabHolder) { super(activity, dataSet, HorizontalAdapterHelper.LAYOUT_RES, false, cabHolder); usePalette = false; } @Override protected ViewHolder createViewHolder(View view, int viewType) { ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); HorizontalAdapterHelper.applyMarginToLayoutParams(activity, params, viewType); return new ViewHolder(view); } @Override protected String getAlbumText(Album album) { return String.valueOf(album.getYear()); } @Override public int getItemViewType(int position) { return HorizontalAdapterHelper.getItemViewtype(position, getItemCount()); } }