package com.byagowi.persiancalendar.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import com.byagowi.persiancalendar.R;
import com.byagowi.persiancalendar.util.Utils;
/**
* Created by ebraminio on 2/17/16.
*/
public class ShapedArrayAdapter<String> extends ArrayAdapter<String> {
private Utils utils;
// preferred drop down list item padding, used for spinners and such
int padding;
public ShapedArrayAdapter(Context context, int resource, String[] objects) {
super(context, resource, objects);
utils = Utils.getInstance(context);
padding = (int)getContext().getResources().getDimension(R.dimen.listPreferredItemPadding);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
if (view instanceof TextView) utils.setFontShapeAndGravity((TextView) view);
return view;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View view = super.getDropDownView(position, convertView, parent);
if (view instanceof TextView) utils.setFontShapeAndGravity((TextView) view);
view.setPadding(padding, 0, padding, 0);
return view;
}
}