@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; }
public JSCItemLayout(Context context) { super(context); initAttr(context, null, 0); }
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 void bindViewHolder(@NonNull ClassItemViewHolder holder, int position, ClassItem item, int viewType) { holder.layout.setLabel(item.getLabel()); holder.layout.showDotView(item.isUpdated()); }
layout.setOrientation(LinearLayout.HORIZONTAL); layout.setGravity(Gravity.CENTER_VERTICAL); addView(layout, contentParams); showDotView(a.getBoolean(R.styleable.JSCItemLayout_il_showDot, false));
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jsc_item_layout); setTitleBarTitle(getClass().getSimpleName().replace("Activity", "")); JSCItemLayout layout = findViewById(R.id.item_layout_02); layout.getDotView().setTextSize(TypedValue.COMPLEX_UNIT_SP, 11); layout.setUnreadCount(10); dotView = findViewById(R.id.dot_view); dotView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dotView.setShape(DotView.CIRCULAR); } }); }
@Override public void onClick(View v) { if (v instanceof JSCItemLayout){ JSCItemLayout layout = (JSCItemLayout) v; showCustomToast(layout.getLabelView().getText()); } } }
@Override public void bindViewHolder(@NonNull MViewHolder holder, int position, Banner item, int viewType) { holder.layout.setLabel(item.getLabel() + position); }
@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; }
public JSCItemLayout(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initAttr(context, attrs, defStyleAttr); }
public JSCItemLayout(Context context, @Nullable AttributeSet attrs) { super(context, attrs); initAttr(context, attrs, 0); }