@Override public View createView(@NonNull ViewGroup parent, int viewType) { int dp16 = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 16, parent.getContext().getResources().getDisplayMetrics()); JSCItemLayout itemLayout = new JSCItemLayout(parent.getContext()); itemLayout.setPadding(dp16, dp16, dp16, dp16); itemLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); itemLayout.setBackgroundResource(R.drawable.ripple_round_corner_white_r4); return itemLayout; }
private View getListView() { int space = CompatResourceUtils.getDimensionPixelSize(this, R.dimen.space_8); GradientDrawable spaceLineDrawable = DynamicDrawableFactory.cornerRectangleDrawable(Color.TRANSPARENT, 0); spaceLineDrawable.setSize(-1, space / 2); LinearLayout itemContainer = new LinearLayout(this); itemContainer.setOrientation(LinearLayout.VERTICAL); itemContainer.setPadding(space * 2, 0, space * 2, 0); itemContainer.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); itemContainer.setDividerDrawable(spaceLineDrawable); for (int i = 0; i < 15; i++) { JSCItemLayout itemLayout = new JSCItemLayout(this); itemLayout.setPadding(space, 0, space, 0); itemLayout.setBackgroundResource(R.drawable.ripple_round_corner_white_r4); itemLayout.setLabel("MenuItem" + i); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, space * 6); itemContainer.addView(itemLayout, params); itemLayout.setOnClickListener(this); } return itemContainer; }
@Override public View createView(@NonNull ViewGroup parent, int viewType) { JSCItemLayout layout = new JSCItemLayout(parent.getContext()); layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, CompatResourceUtils.getDimensionPixelSize(parent, R.dimen.item_height))); layout.setBackgroundResource(R.drawable.ripple_round_corner_white_r4); layout.setPadding( CompatResourceUtils.getDimensionPixelSize(parent, R.dimen.space_8), 0, CompatResourceUtils.getDimensionPixelSize(parent, R.dimen.space_8), 0 ); layout.getLabelView().setPadding( CompatResourceUtils.getDimensionPixelSize(parent, R.dimen.space_12), 0, 0, 0 ); return layout; }