|
|
|
|
@ -15,6 +15,10 @@ public class Product { |
|
|
|
|
return Math.abs(Setting.getSize() - 5); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static int getColumn(int viewType) { |
|
|
|
|
return viewType == ViewType.LAND ? getColumn() - 1 : getColumn(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static void bootLive() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -23,22 +27,24 @@ public class Product { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static int[] getSpec(Context context, int viewType) { |
|
|
|
|
return getSpec(context, ResUtil.dp2px(32) + ResUtil.dp2px(16 * (getColumn() - 1)), getColumn(), viewType); |
|
|
|
|
int column = getColumn(viewType); |
|
|
|
|
int space = ResUtil.dp2px(32) + ResUtil.dp2px(16 * (column - 1)); |
|
|
|
|
return getSpec(context, space, column, viewType); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static int[] getSpec(Context context, int space, int column) { |
|
|
|
|
return getSpec(context, space, column, ViewType.GRID); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static int[] getSpec(Context context, int space, int column, int viewType) { |
|
|
|
|
private static int[] getSpec(Context context, int space, int column, int viewType) { |
|
|
|
|
int base = ResUtil.getScreenWidth(context) - space; |
|
|
|
|
int width = base / column; |
|
|
|
|
return new int[]{width, getHeight(viewType, width)}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static int getHeight(int viewType, int value) { |
|
|
|
|
if (viewType == ViewType.GRID) return (int) (value / 0.75f); |
|
|
|
|
if (viewType == ViewType.LAND) return (int) (value * 0.75f); |
|
|
|
|
return value; |
|
|
|
|
if (viewType == ViewType.OVAL) return value; |
|
|
|
|
return (int) (value / 0.75f); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|