package com.kabouzeid.gramophone.helper;

import android.content.Context;
import android.view.ViewGroup;

import com.kabouzeid.gramophone.R;

/**
 * @author Karim Abou Zeid (kabouzeid)
 */
public class HorizontalAdapterHelper {
    public static final int LAYOUT_RES = R.layout.item_grid_card_horizontal;

    public static final int TYPE_FIRST = 1;
    public static final int TYPE_MIDDLE = 2;
    public static final int TYPE_LAST = 3;

    public static void applyMarginToLayoutParams(Context context, ViewGroup.MarginLayoutParams layoutParams, int viewType) {
        int listMargin = context.getResources().getDimensionPixelSize(R.dimen.default_item_margin);
        if (viewType == TYPE_FIRST) {
            layoutParams.leftMargin = listMargin;
        } else if (viewType == TYPE_LAST) {
            layoutParams.rightMargin = listMargin;
        }
    }

    public static int getItemViewtype(int position, int itemCount) {
        if (position == 0) {
            return TYPE_FIRST;
        } else if (position == itemCount - 1) {
            return TYPE_LAST;
        } else return TYPE_MIDDLE;
    }
}
