@NonNull private DividerItemDecoration getDivider() { Drawable dividerBackground = ContextCompat.getDrawable(getActivity(), R.drawable.dark_blue_divider); Collection<Layer> layers = LayersBuilder.with( new Layer(DividerBuilder.from(dividerBackground).erase(Direction.getVertical()).build()), new Layer(new HeaderSelector(), DividerBuilder.fromEmpty().with(dividerBackground, Direction.SOUTH).build())).build(); return new DividerItemDecoration(layers); }
/** * Returns a new builder with the eraser drawable applied to all the sides of the divider. */ public static DividerBuilder fromEmpty() { return from(Divider.ERASER); }
@NonNull private DividerItemDecoration getDivider() { Drawable dividerBackground = ContextCompat.getDrawable(getActivity(), R.drawable.dark_blue_divider); Collection<Layer> layers = LayersBuilder.with( new Layer(DividerBuilder.from(dividerBackground).erase(Direction.getVertical()).build()), new Layer(new HeaderSelector(), DividerBuilder.fromEmpty().with(dividerBackground, Direction.SOUTH).build())).build(); return new DividerItemDecoration(layers); }
private RecyclerView.ItemDecoration getItemDecoration(List<Movie> movies) { Drawable darkDrawable = getResources().getDrawable(R.drawable.movies_dark_divider); Drawable lightDrawable = getResources().getDrawable(R.drawable.movies_light_divider); Drawable highlightedDrawable = getResources().getDrawable(R.drawable.movies_highlight_divider); Layer defaultLayer = new Layer(DividerBuilder.from(lightDrawable).build()); Layer externalLayer = new Layer( new AllGroupSelector(), DividerBuilder.from(darkDrawable).build()); Layer highRatedLayer = new Layer( new HighRatingMovieSelector(movies, HIGH_RATING_THRESHOLD), DividerBuilder.from(highlightedDrawable).build()); Collection<Layer> layers = LayersBuilder.with(defaultLayer, externalLayer, highRatedLayer).build(); return new DividerItemDecoration(layers); } }