Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ItemDecoratorFactory.java « recycler « widget « maps « mapswithme « com « src « android - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 12f3403f4fd33d08700c7317ab5649076bbcb041 (plain)
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);
  }
}