1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
package com.mapswithme.maps.widget.recycler;
import android.content.Context;
import android.support.annotation.DrawableRes;
import android.support.annotation.NonNull;
import android.support.v4.content.ContextCompat;
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.RecyclerView;
import com.mapswithme.maps.R;
import java.util.Objects;
public class ItemDecoratorFactory
{
@NonNull
public static RecyclerView.ItemDecoration createHotelGalleryDecorator(@NonNull Context context,
int orientation)
{
DividerItemDecoration decoration = new HotelDividerItemDecoration(context, orientation);
@DrawableRes
int dividerId = R.drawable.divider_transparent_quarter;
decoration.setDrawable(Objects.requireNonNull(ContextCompat.getDrawable(context, dividerId)));
return decoration;
}
@NonNull
public static RecyclerView.ItemDecoration createSponsoredGalleryDecorator(@NonNull Context context,
int orientation)
{
DividerItemDecoration decoration = new SponsoredDividerItemDecoration(context, orientation);
@DrawableRes
int dividerId = R.drawable.divider_transparent_half;
decoration.setDrawable(Objects.requireNonNull(ContextCompat.getDrawable(context, dividerId)));
return decoration;
}
public static RecyclerView.ItemDecoration createPlacePagePromoGalleryDecorator(@NonNull Context context,
int orientation)
{
DividerItemDecoration decoration = new SponsoredDividerItemDecoration(context, orientation);
@DrawableRes
int dividerId = R.drawable.divider_transparent_quarter;
decoration.setDrawable(Objects.requireNonNull(ContextCompat.getDrawable(context, dividerId)));
return decoration;
}
@NonNull
public static RecyclerView.ItemDecoration createRatingRecordDecorator(@NonNull Context context,
int orientation,
@DrawableRes int dividerResId)
{
DividerItemDecoration decoration = new DividerItemDecoration(context, orientation);
decoration.setDrawable(Objects.requireNonNull(ContextCompat.getDrawable(context, dividerResId)));
return decoration;
}
@NonNull
public static RecyclerView.ItemDecoration createDefaultDecorator(@NonNull Context context,
int orientation)
{
return new DividerItemDecoration(context, orientation);
}
@NonNull
public static RecyclerView.ItemDecoration createVerticalDefaultDecorator(@NonNull Context context)
{
return new DividerItemDecoration(context, DividerItemDecoration.VERTICAL);
}
@NonNull
public static RecyclerView.ItemDecoration createRatingRecordDecorator(@NonNull Context context,
int horizontal)
{
return createRatingRecordDecorator(context, horizontal, R.drawable.divider_transparent_base);
}
}
|