package org.commcare.activities.components; import android.content.Context; import android.graphics.drawable.LayerDrawable; import android.util.TypedValue; import android.widget.ListView; import org.commcare.dalvik.R; public class EntitySelectViewSetup { public static void setupDivider(Context context, ListView view, boolean useNewDivider) { if (useNewDivider) { int viewWidth = view.getWidth(); // sometimes viewWidth is 0, and in this case we default to a reasonable value taken from dimens.xml int dividerWidth; if (viewWidth == 0) { dividerWidth = (int)context.getResources().getDimension(R.dimen.entity_select_divider_left_inset); } else { dividerWidth = (int)(viewWidth / 6.0); } dividerWidth += (int)context.getResources().getDimension(R.dimen.row_padding_horizontal); LayerDrawable dividerDrawable = (LayerDrawable)context.getResources().getDrawable(R.drawable.divider_case_list_modern); dividerDrawable.setLayerInset(0, dividerWidth, 0, 0, 0); view.setDivider(dividerDrawable); view.setDividerHeight((int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 1, context.getResources().getDisplayMetrics())); } else { view.setDivider(null); } } }