package org.commcare.adapters; import android.os.Parcel; import android.os.Parcelable; import android.view.View; /** * Created by jschweers on 9/2/2015. */ public class ListItemViewStriper implements ListItemViewModifier, Parcelable { private final int mOddColor; private final int mEvenColor; public ListItemViewStriper(int oddColor, int evenColor) { mOddColor = oddColor; mEvenColor = evenColor; } private ListItemViewStriper(Parcel in) { mOddColor = in.readInt(); mEvenColor = in.readInt(); } public static final Creator<ListItemViewStriper> CREATOR = new Creator<ListItemViewStriper>() { @Override public ListItemViewStriper createFromParcel(Parcel in) { return new ListItemViewStriper(in); } @Override public ListItemViewStriper[] newArray(int size) { return new ListItemViewStriper[size]; } }; @Override public void modify(View view, int position) { if (position % 2 == 0) { view.setBackgroundColor(mEvenColor); } else { view.setBackgroundColor(mOddColor); } } @Override public int describeContents() { return mOddColor ^ mEvenColor; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(mOddColor); dest.writeInt(mEvenColor); } }